Área técnica

Como funciona, camada por camada

Diagrama interativo dos fluxos principais: resolução de tenant no login, proposta → trial → meSign → ativação, import de CDR → tarifação → bloqueio/desbloqueio, fechamento mensal e NFCom, deploy no LAB e backup. Fontes: 03-ARCHITECTURE.md §4–§10, 05-INFRA.md, 10-DECISIONS.md.

Como ler o diagrama

Estado de cada peça

decidido descrito e previsto no blueprint em construção fork / épicos em andamento a confirmar depende de operador ou terceiro

Tipo de ligação

HTTP / navegador filas Redis / Horizon PostgreSQL legado e parceiros CI / deploy segredos backup

Diagrama

Escolha um fluxo; as setas numeradas correspondem à lista abaixo. Sem JavaScript, zonas e listas permanecem legíveis.

Pessoas

NavegadorStaff VC1, revenda, cliente, prospecto. Voz SIP não passa aqui.

Borda

Caddy 2TLS wildcard meDNS · hosts admin / slug / api / lab
D-INF-11

Aplicações (VM app)

Filament 4admin[.lab].vc1.com.br · staff + 2FA TOTP
React SPA/painel revenda · /app cliente · /p/{code}
Laravel APIapi[.lab].vc1.com.br · Sanctum · webhooks

Workers (Horizon)

Filas ratingImportCdr · RateBatch · PrepaidDebit · TelcoBlock
schedule 5 min
Filas billing/fiscalCycleClose · IssueInvoice · FiscalIssue · Dunning
OutboxDispatchintegration.outbox · adapters legado
5 s

Redis 7

Redis AOFFilas, locks de rating, sessões auxiliares · 2 GiB D-INF-19

Dados

PostgreSQL 16Domínio commerce-vc1 · outbox na mesma TX
meStorage S3WAL backup · objetos · PDFs
endpoint A VERIFICAR

Externos

ERP legadoapi/white_label · projetos_clientes
SipPulse SOAPSubscriberWS · block/activate
MySQL reportssippulse_reports.cdrs_report
porta A VERIFICAR
mePay fiscalrequest NFCom · webhook issued
meSignenvelopes · webhook HMAC
mePayPaymentPort · webhook paid
spec A VERIFICAR

Entrega e operação

GitHubPR front/* · CI · merge main
GHCRcommerce-vc1-api / commerce-vc1-front
deploy-labSSH vc1-lab · compose up · migrate
auto pós-main
Segredosvault host · nunca no git
ObservabilidadeJSON logs · métricas · blackbox até hub Born
destino alerta A VERIFICAR
Backuppg_basebackup + WAL 14 d · PBS keep 7+4
D-INF-17

Visão geral

  1. Navegador → Caddy. Host define tenant e certificado wildcard.
  2. Caddy → Filament. Staff VC1 + 2FA.
  3. Caddy → SPA. Painel, app cliente, proposta pública.
  4. SPA → API. Cookie stateful por host; totais só servidor.
  5. API → Redis. Horizon: rating, billing, outbox.
  6. Redis → workers. Import/rate/debit/block.
  7. API → PostgreSQL. Mutação + outbox na mesma TX.
  8. Outbox → ERP. Cadastro tronco/cliente WL.
  9. Outbox → SipPulse. Subscriber, DID, block.
  10. ImportCdr → MySQL. Watermark incremental.
  11. GitHub → deploy-lab. Merge main verde publica LAB.
  12. PG → backup. RPO 5 min PROD (WAL).

Itens a confirmar

Texto canônico em 05-INFRA.md §14 e 10-DECISIONS.md §6–§7.

Visão do cliente — Decisões do operador →