{"id":28960945,"url":"https://github.com/daniloopinheiro/doparchitecton","last_synced_at":"2025-06-24T02:01:48.659Z","repository":{"id":300831348,"uuid":"1007312454","full_name":"daniloopinheiro/dopArchitecton","owner":"daniloopinheiro","description":"é uma coleção prática de arquiteturas backend, do monolito ao event-driven, criada para aprendizado, demonstração e evolução técnica de projetos reais. Modular, escalável e ideal para estudos, PoCs e boas práticas.","archived":false,"fork":false,"pushed_at":"2025-06-23T20:03:29.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-06-23T21:20:43.740Z","etag":null,"topics":["architecture","architecture-api","cqrs","dotnet","event-driven-architecture","hexagonal-architecture","layered-architecture","microservices","monolith","orchestrator-core","serverless"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daniloopinheiro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-23T19:50:51.000Z","updated_at":"2025-06-23T20:03:33.000Z","dependencies_parsed_at":"2025-06-23T21:33:00.852Z","dependency_job_id":null,"html_url":"https://github.com/daniloopinheiro/dopArchitecton","commit_stats":null,"previous_names":["daniloopinheiro/doparchitecton"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daniloopinheiro/dopArchitecton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloopinheiro%2FdopArchitecton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloopinheiro%2FdopArchitecton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloopinheiro%2FdopArchitecton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloopinheiro%2FdopArchitecton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daniloopinheiro","download_url":"https://codeload.github.com/daniloopinheiro/dopArchitecton/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniloopinheiro%2FdopArchitecton/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261589822,"owners_count":23181430,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","architecture-api","cqrs","dotnet","event-driven-architecture","hexagonal-architecture","layered-architecture","microservices","monolith","orchestrator-core","serverless"],"created_at":"2025-06-24T02:01:07.709Z","updated_at":"2025-06-24T02:01:48.640Z","avatar_url":"https://github.com/daniloopinheiro.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏛️ dopArchitecton\n\n**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.  \n\nO `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.\n\n---\n\n## 📚 Índice\n\n1. [Objetivo](#objetivo)  \n2. [Arquiteturas Disponíveis](#arquiteturas-disponíveis)  \n3. [Instalação](#instalação)  \n4. [Como Usar](#como-usar)  \n5. [Organização de Diretórios](#organização-de-diretórios)  \n6. [Contribuições](#contribuições)  \n7. [Licença](#licença)  \n8. [Contato](#contato)\n\n---\n\n## 🎯 Objetivo\n\nEste repositório foi criado para profissionais, estudantes e equipes que desejam:\n\n- Entender e comparar **diferentes estilos arquiteturais**\n- Aplicar boas práticas como **DDD**, **Clean Architecture**, **Event-Driven Design**\n- Usar tecnologias como **mensageria, observabilidade, CI/CD**\n- Adotar uma abordagem evolutiva de arquitetura (Monolito → Microsserviços → Event-Driven)\n\nCada projeto é independente e documentado individualmente, com foco em **clareza, escalabilidade e modularidade**.\n\n---\n\n## 🧱 Arquiteturas Disponíveis\n\n| Projeto                           | Tipo de Arquitetura             | Descrição |\n|----------------------------------|----------------------------------|-----------|\n| `dopArchitecton.Monolithic`      | Monolito Modular                 | Estrutura simples, modular, baseada em camadas |\n| `dopArchitecton.Layered`         | Arquitetura em Camadas           | Separação tradicional em UI, Application, Domain, Infra |\n| `dopArchitecton.Hexagonal`       | Arquitetura Hexagonal (Ports \u0026 Adapters) | Alta desacoplagem entre núcleo e infraestrutura |\n| `dopArchitecton.CQRS`            | CQRS + Event Sourcing            | Separação de leitura/escrita + persistência de eventos |\n| `dopArchitecton.Microservices`   | Microserviços distribuídos       | Serviços independentes com mensageria assíncrona |\n| `dopArchitecton.EventDriven`     | Baseada em Eventos               | Comunicação reativa e desacoplada via EventBus |\n| `dopArchitecton.Serverless`      | Functions \u0026 Event Grid           | Aplicações elásticas e desacopladas em nuvem |\n| `dopArchitecton.Orchestrated`    | Orquestração com Saga / Workflow | Coordenação entre múltiplos serviços/domínios |\n\n---\n\n## 🚀 Instalação\n\n### Pré-requisitos\n\n* [.NET 7 SDK](https://dotnet.microsoft.com/en-us/download)\n* [Git](https://git-scm.com)\n* [Docker](https://www.docker.com) \u0026 [Docker Compose](https://docs.docker.com/compose/)\n* **Opcional**: Azure CLI, AWS CLI (para arquiteturas cloud-native)\n\n### Clonando o repositório\n\n```bash\ngit clone https://github.com/daniloopinheiro/dopArchitecton.git\ncd dopArchitecton\n````\n\n---\n\n## 🧪 Como Usar\n\n### Executar arquitetura monolítica:\n\n```bash\ncd dopArchitecton.Monolithic\ndotnet build\ndotnet run\n```\n\nA aplicação estará disponível em: `https://localhost:5001`\n\nSwagger (se habilitado): `https://localhost:5001/swagger`\n\n### Rodar testes\n\n```bash\ndotnet test\n```\n\n---\n\n## 🧭 Organização de Diretórios\n\n```bash\ndopArchitecton/\n│\n├── dopArchitecton.Monolithic/         # Monolito modular com separação em camadas\n├── dopArchitecton.Layered/            # Arquitetura clássica em camadas\n├── dopArchitecton.Hexagonal/          # Ports \u0026 Adapters (adaptadores de entrada/saída)\n├── dopArchitecton.CQRS/               # Separação entre comandos e consultas\n├── dopArchitecton.Microservices/      # Microserviços independentes com event broker\n├── dopArchitecton.EventDriven/        # Baseada em eventos com EventBus\n├── dopArchitecton.Serverless/         # Functions e eventos cloud (Azure, AWS)\n├── dopArchitecton.Orchestrated/       # Orquestração e coordenação de fluxos\n│\n├── docker-compose.yml                 # Infraestrutura compartilhada (Postgres, Kafka etc)\n├── LICENSE\n└── README.md\n```\n\n---\n\n## 🤝 Contribuições\n\nVocê é bem-vindo para:\n\n* Sugerir novas arquiteturas\n* Melhorar a implementação atual\n* Corrigir erros\n* Adicionar testes e documentações\n\n### Para contribuir:\n\n1. Fork este repositório\n2. Crie uma branch: `git checkout -b feature/nova-arquitetura`\n3. Faça o commit: `git commit -m 'feat: nova arquitetura'`\n4. Push: `git push origin feature/nova-arquitetura`\n5. Abra um Pull Request 🚀\n\n---\n\n## 📄 Licença\n\nEste projeto está sob a [Licença MIT](LICENSE).\n\n---\n\n## 👋 Contato\n\nSe tiver dúvidas, sugestões ou quiser colaborar:\n\n* **Pessoal**: [daniloopro@gmail.com](mailto:daniloopro@gmail.com)\n* **Empresarial**: [devsfree@devsfree.com.br](mailto:devsfree@devsfree.com.br)\n* **Consultoria**: [contato@dopme.io](mailto:contato@dopme.io)\n* **LinkedIn**: [Danilo O. Pinheiro](https://www.linkedin.com/in/daniloopinheiro)\n\n---\n\n\u003cp align=\"center\"\u003e Feito com ❤️ por \u003cstrong\u003eDanilo O. Pinheiro\u003c/strong\u003e\u003cbr/\u003e \u003ca href=\"https://devsfree.com.br\" target=\"_blank\"\u003eDevsFree\u003c/a\u003e • \u003ca href=\"https://dopme.io\" target=\"_blank\"\u003edopme.io\u003c/a\u003e \u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniloopinheiro%2Fdoparchitecton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaniloopinheiro%2Fdoparchitecton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniloopinheiro%2Fdoparchitecton/lists"}