SGBr Sistemas
Plataforma de pagamentos
Backend de uma instituição de pagamentos construído do zero por dois engenheiros, com DDD e integrações com Santander e Banco do Brasil.
Projeto sob confidencialidade: sem prints nem nome do produto.
Contexto
A SGBr decidiu criar um banco digital próprio. O backend ficou com dois engenheiros, e eu era um deles.
Problema
Construir do zero a base de uma operação financeira, com contas, transações e integrações bancárias, pronta para crescer sem reescrita. No meio do caminho, regras do Banco Central impediram o uso do nome "banco", e o produto passou a ser uma instituição de pagamentos.
O que eu fiz
Dividi o domínio com meu colega usando DDD, modelei os contextos de conta e transação e integrei com parceiros bancários (Santander e Banco do Brasil) e logísticos (Correios e Melhor Envio). Usei filas com BullMQ para as operações assíncronas, PostgreSQL para dados transacionais, MongoDB para dados não relacionais e Redis para cache.
Resultado
A plataforma foi para produção como instituição de pagamentos, com uma arquitetura que permitiu mudar o enquadramento regulatório sem reescrever o núcleo.
Stack
- NestJS
- TypeScript
- DDD
- BullMQ
- PostgreSQL
- MongoDB
- Redis
- Docker