Giter Club home page Giter Club logo

hrg9dvbacknew's Introduction

hrg9dvbacknew

hrg9dvbacknew

Como Rodar

É 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.

De maneira textual, responda as questões abaixo

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.

About Me

This App was developed by:

hrg9dvbacknew's People

Contributors

asonac avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.