/catadao-de-conceitos

Exercitando conceitos e padrões de microserviços

Primary LanguageC#

Sobre.

Aplicar convenções/padrões de microservicos utilizando tecnicas para buscar resiliencia, eficiencia e robustez.

Patterns e conceitos a serem utilizados.

  • 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

Tecnologias.

  • .NETCORE 6
    • ORM : EFCore
  • Ocelot
    • Api Gateway com ocelot
    • Service Discovery utilizando consul
  • Cache Distribuido
    • Redis
  • Docker
    • docker-compose

Rodando a imagem da aplicação local :

  • Entre na raiz do projeto
  • execute: docker-compose up --build

Ideia de arquitetura.

image

Links:

Links de apis e referencias