Neste projeto são usadas várias táticas do DDD e além disso também é aplicada a Clean Architecture.
Conceitos abordados e aplicados:
- Criação de testes unitários (usando TDD)
- Criação de Domain Entities, Domain Services e Domain Events
- Criação de Usecases
- Aplicação de alguns design patterns como o padrão Repository, Factory e DTO.
- Criação de API Rest
- Utilização de variáveis de ambiente
- Criação de testes E2E (End-to-End)
- Utilização de Notification Pattern.
- Trabalhar com diversos presenters (XML, JSON)