API RESTful para gerenciamento de pedidos de uma loja online, construída com foco em escalabilidade e boas práticas de arquitetura de software.
- Clean Architecture
- CQRS (Command Query Responsibility Segregation)
- DDD (Domain-Driven Design)
- Persistência de escrita: SQL Server com Entity Framework Core
- Persistência de leitura: MongoDB
- MediatR para desacoplamento via comandos/queries
- .NET 8, 100% com projetos separados
| Tecnologia | Versão mínima |
|---|---|
| .NET SDK | 8.0 |
| Visual Studio | 2022 (com workload ASP.NET + EF) |
| SQL Server | Express ou superior |
| MongoDB Community Server | 6.0+ |
| MongoDB Compass (opcional) | - |
| dotnet-ef CLI (global) | dotnet tool install --global dotnet-ef |
Pedidos.sln
├── Pedidos.API # Camada de apresentação (controllers, Program.cs)
├── Pedidos.Application # Camada de aplicação (comandos, queries, handlers)
├── Pedidos.Domain # Entidades de domínio, interfaces, enums
├── Pedidos.Infrastructure # Acesso a dados (SQL Server + MongoDB), repositórios, seeds