Reestruturação da Aplicação:
4 Layer --> Based on: Domain-Driven + Ports & Adapters // Hexagonal Arquitecture
-
Application Serviços da aplicação (casos de uso, coordenadores de fluxo) --> services/
--> ports/ Interfaces de entrada e saída index.ts -
Domain Entidades, Regras de negocio e Validações --> entities/ --> value-objects/ --> repositories/
-
Infraestructure Integrações externas e implementações especificas --> database/ --> server/ ----> trpc/ ------> routers/ --> config/
-
Adapters Driving + Driven adapters (interfaces gerais) --> controllers/ --> mappers/ --> dtos/
main.ts --> ponto de entrada para inicializar a aplicação
ports --> Interfaces services --> abstração para a lógica repository --> Lógica