Aplicar convenções/padrões de microservicos utilizando tecnicas para buscar resiliencia, eficiencia e robustez.
- Gateway: sera utilizado como proxy reverso como porta de entrada para se connectar com os microservicos responsavel por centralizar as requisições.
- Service Discovery: Será responsavel por resolver problemas de mapeamento de endereços de rede para reconhecer novas instancias de maquinas por meio de ip e porta pois se estamos sendo gerenciado por um provedor cloud as maquinas contem ips dinamicos. Caso uma maquina pare de funcionar o service discovery por meio de health-check é responsavel por desregistrar a maquina para que você sempre tenha dados consistentes.
- Service Register : Sera armazenados todas as maquinas por meio de ip e porta.
- Clean Architecture
- .NETCORE 6
- ORM : EFCore
- Ocelot
- Api Gateway com ocelot
- Service Discovery utilizando consul
- Cache Distribuido
- Redis
- Docker
- docker-compose
- Entre na raiz do projeto
- execute: docker-compose up --build
- https://developer.hashicorp.com/consul/api-docs/agent/service
- https://ocelot.readthedocs.io/en/latest/features/servicediscovery.html
- https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot
- https://www.youtube.com/watch?v=Rx4YXkrAXD0&t=1310s