Semana de fundação completa do projeto. Saímos do zero para uma API funcional em produção com documentação pública, 174 testes automatizados e CI/CD.
Publicado uuba.tech
Em produção api.uuba.tech
Publicada developers.uuba.tech
Verde GitHub Actions
VPS Docker Compose + Nginx + Let's Encrypt SSL
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/v1/clientes | Cadastrar cliente |
| GET | /api/v1/clientes | Listar clientes |
| GET | /api/v1/clientes/{id} | Buscar cliente |
| PATCH | /api/v1/clientes/{id} | Atualizar cliente |
| GET | /api/v1/clientes/{id}/metricas | Métricas financeiras |
| POST | /api/v1/faturas | Registrar fatura |
| GET | /api/v1/faturas | Listar faturas |
| GET | /api/v1/faturas/{id} | Buscar fatura |
| PATCH | /api/v1/faturas/{id} | Atualizar status/promessa |
| POST | /api/v1/cobrancas | Registrar cobrança |
| GET | /api/v1/cobrancas | Listar cobranças |
| GET | /api/v1/cobrancas/{id}/historico | Timeline da fatura |
| PATCH | /api/v1/cobrancas/{id}/pausar | Pausar régua |
| PATCH | /api/v1/cobrancas/{id}/retomar | Retomar régua |
3 fases do Testing Arsenal aplicadas:
Todos encontrados pelos testes automatizados, corrigidos antes do deploy:
| # | Bug | Severidade | Status |
|---|---|---|---|
| 1 | Middleware bloqueava exception handlers | CRITICA | Corrigido |
| 2 | IntegrityError não capturado (clientes) | ALTA | Corrigido |
| 3 | IntegrityError não capturado (faturas) | ALTA | Corrigido |
| 4 | IntegrityError não capturado (cobranças) | ALTA | Corrigido |
| 5 | Input inválido em filtro de período crasheava | ALTA | Corrigido |
| 6 | Paginação aceitava limit negativo | MEDIA | Corrigido |
| 7 | Comparação de datas com timezone inconsistente | MEDIA | Corrigido |
| Agente | Modelo | Função |
|---|---|---|
| Triagem | Claude Haiku | Classifica urgência e decide próxima ação |
| Cobrança | Claude Sonnet | Gera mensagens personalizadas por tom/canal |
| Relatórios | Claude Sonnet | Analisa carteira e gera insights |
| Prioridade | Item | Sprint |
|---|---|---|
| P0 | Rodar migração Alembic na VPS (criar tabelas) | Imediato |
| P0 | Sistema de agentes (agent_decisions, prompts, examples) | Sprint 3 |
| P1 | Escalação, relatórios, dashboard, webhooks | Sprint 4 |
| P1 | Workflows n8n com agentes IA | Sprint 5 |
| P2 | SonarCloud — badges de qualidade | Sprint 6 |
| P2 | Testes de performance (k6 load testing) | Sprint 6 |