Pular para conteúdo

Implementação

O que a arquitetura define, o que já foi construído e o que falta, elemento por elemento. O feito de Web, API, Infra e Testes é gerado no build a partir do catálogo; o falta e a dívida técnica são escritos à mão — são decisão, não dado. O olhar de negócio (o que o produto faz e o que ainda não faz) está no roadmap.

Web — apps/web

Feito

Falta

  • Telas do sinistro — o processo não existe (ver roadmap).

API — apps/api

Feito

Falta

  • Sinistro, emissão de boleto e assinatura eletrônica (ver roadmap).

Dívida técnica

  • make lint não passa — a maior parte é line-too-long; o código nunca passou por ruff format, e pagar essa dívida é decisão do usuário (o diff é enorme).
  • [tool.mypy] ausente do pyproject.toml — o mypy está instalado sem configuração, e sem os plugins de pydantic/SQLAlchemy a maioria dos erros é falso positivo.
  • Cobertura desigual: os módulos de maior risco financeiro eram os menos cobertos (credit.py, decision_service.py, guarantee_service.py, billing_service.py). Não remedida desde a criação do monorepo — rode make test-cov antes de afirmar.

Worker e jobs agendados

Feito

  • Consulta ao bureau de crédito em fila, run_credit_check_job — spec 0050.
  • Job diário das 6h, daily_credit_finance_job: purga do payload bruto vencido e sincronização de extrato e preços das consultas — specs 0050 e 0052.
  • Job diário das 7h, daily_billing_overdue_job: marca as cobranças vencidas — spec 0048.

Falta

  • Nada além dos três jobs está previsto na arquitetura hoje.

Integrações externas

Feito

  • API Full — consultas de crédito e extrato da conta (specs 0050 e 0052).
  • ViaCEP — busca de endereço pelo CEP.
  • E-mail — Mailpit em desenvolvimento; AWS SES (Mail Manager SMTP) em produção.

Falta

  • Assinatura eletrônica (Autentique + biometria facial) — planejada, não integrada.
  • Emissão de boleto — hoje "boleto" é só o rótulo do canal da parcela, e a baixa é manual.

Infra — local, dev-remote e produção

Feito

Falta

  • Sem CI.

Testes

Feito

Falta

  • A suíte e2e inteira roda só sob pedido (política de testes do CLAUDE.md); não há execução agendada.