hrg9dvbacknew
É necessário ter o docker para rodar o projeto. Na raiz do projeto, na linha de comandos, rodar o comando:
$ docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d
Após finalizar, já é possível acessar as documentações das duas api's através do: http://localhost:8000/swagger e http://localhost:8001/swagger
Depois de rodado o comando no docker, já é possível rodar o projeto através do visual studio ou ide da sua preferência.
1. Descreva/Desenhe a arquitetura utilizada na solução:
Onion architecture e event driven.
2. Descreve como a modelagem de domínio foi implementada de uma maneira que deixa a aplicação flexível:
Na camada de aplicação é definido as interfaces a serem utilizadas. As camadas externas so precisam herdar elas para pode criar suas funcionalidade, idenpendente de qual ferramenta deseja utilizar. Mantendo assim todo a regra de negócio intacta.
3. Como você resolveu/resolveria problemas de resiliência na aplicação.
Utilizando a lib Polly, controlando o número e o tempo entre cada retry e caso definindo circuit break.
4. Como você resolveu/resolveria problemas de escalabilidade na aplicação?
Ter em atenção a performance de todos os microserviços e garantir a escabilidades de todas as dependências.
5. Como você resolveu/resolveria problemas de rastreabilidade na aplicação?
Arquitetura por eventos permiti você ter controle e registro de todos os eventos executados. Mantendo um histórico de ações por um determinado período
6. Como você garantiu a qualidade da sua aplicação?
Respeitando a arquitetura, separando a regra de negócio, utilizando patterns para reutilização de código. Acrescentar testes unitários.
This App was developed by: