DEV Community

Cover image for 🚀 Criando um Banco Digital com .NET 8: DDD, CQRS, JWT, Docker e mais!
Alex Feitoza
Alex Feitoza

Posted on

🚀 Criando um Banco Digital com .NET 8: DDD, CQRS, JWT, Docker e mais!

Olá, comunidade Dev!

https://github.com/alexdevelopnet/bankmore-microservices

Depois de anos trabalhando com .NET, decidi colocar meu conhecimento em prática com um projeto pessoal que simulasse a criação de uma fintech real: nasce o BankMore.

💡 O objetivo? Aplicar conceitos modernos como microsserviços, DDD (Domain-Driven Design), CQRS, autenticação com JWT, resiliência com idempotência, Docker, e claro, testes automatizados — tudo isso com a stack .NET 8.


O BankMore é um projeto de API para um banco digital fictício, dividido em responsabilidades claras como:

  • Cadastro e autenticação de usuários
  • Movimentação (depósitos e saques)
  • Transferências entre contas
  • Consulta de saldo
  • (em breve) Cobrança de tarifas via Kafka

💡 Por que criei esse projeto?

Queria algo realista e desafiador, onde eu pudesse colocar em prática tudo o que aprendi ao longo dos anos com .NET, mas que também servisse de inspiração para quem está buscando sair do básico.

Me inspirei em grandes nomes da comunidade como o @balta.io, @macoratti, e claro, o conteúdo divertido e acessível da @fernandakipper.

Sou novo nesse mundo de compartilhar conhecimento publicamente, mas quero muito crescer nisso!


Tecnologia Descrição
ASP.NET Core 8 Backend principal da aplicação
Dapper Acesso leve e performático ao banco
CQRS + DDD Separação clara entre leitura e escrita
JWT Autenticação segura
Docker Containerização completa com Docker Compose
Swagger Documentação da API
SQLite/MySQL Suporte para múltiplos bancos de dados
Kafka (soon) Assincronismo para cobranças de tarifas

✔️ Cadastro de usuário

✔️ Login com retorno de JWT

✔️ Movimentações (depósito e saque)

✔️ Transferência entre contas

✔️ Consulta de saldo

✔️ Inativação de contas

⬜ Cobrança de tarifas via Kafka (em andamento)

⬜ Testes automatizados (em construção)


O projeto vem pronto para rodar com:


bash
docker-compose up --build

Código Aberto
Todo o código está disponível no GitHub:
👉 https://github.com/alexdevelopnet/bankmore-microservices

Licenciado sob MIT.

🤝 Vamos trocar ideias?
Se você gostou do projeto, me siga aqui no Dev.to e no LinkedIn para acompanhar as atualizações!

Deixe sua opinião, me diga onde posso melhorar, ou até me avise se quiser colaborar! 🚀
Enter fullscreen mode Exit fullscreen mode

Top comments (0)