Skip to content

Banking ChallengesDesafios técnicos para fintechs

14 desafios que simulam problemas reais do mercado financeiro brasileiro

Banking Challenges

Banking Challenges

Você já parou pra pensar como funciona uma transferência Pix por baixo dos panos?

Não aquela interface bonitinha do app do banco. A parte feia. Os XMLs gigantes, os protocolos binários, os diretórios de chaves, as reconciliações noturnas.

Esse projeto é um mergulho nessa parte. 14 desafios técnicos que simulam problemas reais do mercado financeiro brasileiro.

Por que existe

Cada desafio é uma miniatura de um sistema real. SPI, DICT, ISO 8583, Open Finance — tudo isso existe de verdade e move bilhões por dia.

A ideia é simples: se você entende como esses sistemas funcionam por dentro, você consegue construir qualquer coisa em fintech.

O que você vai encontrar

  • 11 backend services — cada um resolvendo um problema específico
  • 2 Go services — SPI e DICT reimplementados para performance
  • 2 frontend apps — KYC e landing page com design system
  • 4 databases — MongoDB, PostgreSQL, Redis, MinIO
  • Infra completa — Docker, Turborepo, CI/CD, Kubernetes
  • Docs vivas — VitePress com i18n, Mermaid, busca integrada

Como usar

Cada desafio é independente. Você pode rodar só o SPI Simulator ou subir tudo de uma vez.

bash
git clone https://github.com/mateussiqueira/banking-stack.git
cd banking-stack
pnpm install
docker compose up -d
pnpm dev

Pronto. 13 serviços rodando. Cada um na sua porta, cada um com seu banco de dados.

A filosofia

Não existe resposta certa ou errada. Existem trade-offs.

Node.js é ótimo pra prototipar. Go é ótimo pra produção. GraphQL é bom pra consultas complexas. REST é bom pra simplicidade. MongoDB é bom pra dados flexíveis. PostgreSQL é bom pra dados estruturados.

O objetivo não é te ensinar uma linguagem. É te ensinar a pensar.


Mateus Siqueira

Full-stack developer especializado em arquitetura de sistemas financeiros.

LinkedInGitHub