cd docker && docker-compose up
Construí a arquitetura baseada em módulos, onde cada módulo é basicamente um agrupamento de requisitos ou histórias de usuário que dizem respeito à uma entidade.
Alguns módulos possuem uma camada que encapsula a lógica de acesso aos recursos do banco, esta camada possui métodos genéricos para acesso ao banco (findOne, insertOne...).
obs: Como cada SubMódulo representa um requisito ou história de usuário eu os usei para direcionar a construção dos testes de integração









