- Arquitetura Limpa
- Padrão CQRS
- Padrão Repository
- ASP.NET Core
- Entity Framework
- Dapper
- Banco de dados com SQL Server
- Validação da API com Fluent API
- Autenticação e autorização do usuário para diferentes perfis
- Testes unitários com xUnit - Padrão AAA (Arrange Act Assert) para estruturação de testes e padrão Given When Then para nomenclatura dos testes
- Publicação da aplicação no Azure DevOps
- Microsserviços (Conteúdo extra)
- Na parte de autenticação e autorização, implementar um serviço de confirmação e recuperação de senha
- Implementar a API de pagamentos
- Extrair a API de pagamentos do monolito para um microsserviço e testar usando HTTP (comunicação síncrona)
- Implementar a comunicação assíncrona do monolito para um microsserviço usando mensageria RabitMQ
- Verificar a possibilidade de melhorar a performance da API com cache.