Prancha 05Confidencial
Plataforma financeira
Plataforma financeira multi-organização, em produção.
Projeto profissional sob confidencialidade: aqui aparece só a ideia, sem nomes nem números.
Problema
Uma plataforma financeira precisava hospedar várias organizações, cada uma com seus usuários, credenciais e integrações, sem que um dado vazasse de uma para outra.
Solução
Reestruturei o backend para multi-organização com isolamento verificado: escopo de acesso checado pelo compilador, toda consulta SQL passando por uma porta que exige o filtro da organização, e credenciais de integração cifradas por organização.
Decisões
- 01Fail-closed: todo endpoint nasce bloqueado para uma nova organização até ser revisado.
- 02Checagens de CI que impedem consulta sem escopo e leitura de credencial fora do lugar certo.
- 03Concorrência tratada como requisito: locks, idempotência e compare-and-set nos fluxos que não podem duplicar.
Stack
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Redis
- BullMQ