Coleção prática de arquiteturas backend com diferentes níveis de complexidade, projetadas para demonstrar padrões reais utilizados em aplicações corporativas modernas.
O dopArchitecton é uma iniciativa educacional e técnica para centralizar modelos de referência arquitetural, desde o monolito modular até arquiteturas baseadas em eventos, microserviços distribuídos, serverless e muito mais.
- Objetivo
- Arquiteturas Disponíveis
- Instalação
- Como Usar
- Organização de Diretórios
- Contribuições
- Licença
- Contato
Este repositório foi criado para profissionais, estudantes e equipes que desejam:
- Entender e comparar diferentes estilos arquiteturais
- Aplicar boas práticas como DDD, Clean Architecture, Event-Driven Design
- Usar tecnologias como mensageria, observabilidade, CI/CD
- Adotar uma abordagem evolutiva de arquitetura (Monolito → Microsserviços → Event-Driven)
Cada projeto é independente e documentado individualmente, com foco em clareza, escalabilidade e modularidade.
| Projeto | Tipo de Arquitetura | Descrição |
|---|---|---|
dopArchitecton.Monolithic |
Monolito Modular | Estrutura simples, modular, baseada em camadas |
dopArchitecton.Layered |
Arquitetura em Camadas | Separação tradicional em UI, Application, Domain, Infra |
dopArchitecton.Hexagonal |
Arquitetura Hexagonal (Ports & Adapters) | Alta desacoplagem entre núcleo e infraestrutura |
dopArchitecton.CQRS |
CQRS + Event Sourcing | Separação de leitura/escrita + persistência de eventos |
dopArchitecton.Microservices |
Microserviços distribuídos | Serviços independentes com mensageria assíncrona |
dopArchitecton.EventDriven |
Baseada em Eventos | Comunicação reativa e desacoplada via EventBus |
dopArchitecton.Serverless |
Functions & Event Grid | Aplicações elásticas e desacopladas em nuvem |
dopArchitecton.Orchestrated |
Orquestração com Saga / Workflow | Coordenação entre múltiplos serviços/domínios |
- .NET 7 SDK
- Git
- Docker & Docker Compose
- Opcional: Azure CLI, AWS CLI (para arquiteturas cloud-native)
git clone https://github.com/daniloopinheiro/dopArchitecton.git
cd dopArchitectoncd dopArchitecton.Monolithic
dotnet build
dotnet runA aplicação estará disponível em: https://localhost:5001
Swagger (se habilitado): https://localhost:5001/swagger
dotnet testdopArchitecton/
│
├── dopArchitecton.Monolithic/ # Monolito modular com separação em camadas
├── dopArchitecton.Layered/ # Arquitetura clássica em camadas
├── dopArchitecton.Hexagonal/ # Ports & Adapters (adaptadores de entrada/saída)
├── dopArchitecton.CQRS/ # Separação entre comandos e consultas
├── dopArchitecton.Microservices/ # Microserviços independentes com event broker
├── dopArchitecton.EventDriven/ # Baseada em eventos com EventBus
├── dopArchitecton.Serverless/ # Functions e eventos cloud (Azure, AWS)
├── dopArchitecton.Orchestrated/ # Orquestração e coordenação de fluxos
│
├── docker-compose.yml # Infraestrutura compartilhada (Postgres, Kafka etc)
├── LICENSE
└── README.mdVocê é bem-vindo para:
- Sugerir novas arquiteturas
- Melhorar a implementação atual
- Corrigir erros
- Adicionar testes e documentações
- Fork este repositório
- Crie uma branch:
git checkout -b feature/nova-arquitetura - Faça o commit:
git commit -m 'feat: nova arquitetura' - Push:
git push origin feature/nova-arquitetura - Abra um Pull Request 🚀
Este projeto está sob a Licença MIT.
Se tiver dúvidas, sugestões ou quiser colaborar:
- Pessoal: daniloopro@gmail.com
- Empresarial: devsfree@devsfree.com.br
- Consultoria: contato@dopme.io
- LinkedIn: Danilo O. Pinheiro