Utilizando ORM para acesso e gerenciamente no banco de dados, e utilizando alguns padrões de projeto, como.:
IoC - Inversão de Controle (DIP - Injeção de Depêndencia)
SRP - Principio de responsabilidade única
ISP - Segregação de Interface
Factory - Fabrica de objetos
Repository - Mapeamento de dados utilizando uma interface
Feito por Lucas Vinicius Pereira