Files
SeConectai_Vendas/docker-compose.override.yml
tiagoandClaude Sonnet 5 d6d7d5fa61 Etapa 7 — Motor de alertas (BullMQ)
Adiciona um processo worker separado do processo web (src/worker.ts,
WorkerModule) com dois crons diários e processors do BullMQ para alertas
de mensalidade (master→tenant) e cobrança (tenant→customer): marca
faturas/parcelas atrasadas, resolve template com fallback tenant→master
por canal, renderiza placeholders, dispara WhatsApp/e-mail com retry e
backoff exponencial, e grava alert_logs com idempotência por dia.

Módulo alerts (web) traz o CRUD de alert_templates (master e tenant) e a
consulta de alert_logs com filtros. alert_templates/alert_logs não têm
RLS no schema, então o isolamento entre tenants é feito manualmente
(PrismaMasterService + filtro por tenant_id), coberto por teste e2e
dedicado.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-14 22:50:59 -03:00

23 lines
378 B
YAML

services:
app:
build:
target: dev
command: npm run dev
environment:
NODE_ENV: development
volumes:
- .:/app
- /app/node_modules
healthcheck:
disable: true
worker:
build:
target: dev
command: npm run worker:dev
environment:
NODE_ENV: development
volumes:
- .:/app
- /app/node_modules