Pular para o conteúdo
Josué Carvalho

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