Utilizei o máximo de conhecimento em DDD, separando os agregados Expediente e Relatório e mantendo-os desacoplados. Procurei manter também o padrão de "linguagem onipresente".
- Faltam alguns casos de testes unitários
- Testes end-to-end
$ docker compose build
$ docker compose up
$ npm install
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov