/MicroServiceBase

Microsservices study repository

Primary LanguageC#

MicroServiceBase

Um repositório para estudo/teste de microsserviços com .NET

Ambiente

  • Postgres Auditoria
  • Postgres Cadastro
  • RabbitMQ
  • ElasticSearch + Kibana

Na raiz da solução:

$ docker-compose -f docker-compose.env.yml up -d

Roadmap

Arquitetura / Repositorio

  • README
    • Ambiente
    • Organizar Roadmap
    • Documentações (#11)
      • Arquitetura
      • Core
      • Aditoria
      • Cadastro
      • Email
  • Separar DBs por Service (#12)
  • Separar Services em Repositórios (#13)
    • Repositório Pai com Docker e Docs
    • Services em Submodules

Core

  • EntidadeBase / EntidadeAuditavel
  • Suporte a Hateoas
  • Mediator / CQRS
    • Command, Query, Event
    • ValidationPipeline
    • ExceptionPipeline
    • LogPipeline
  • RabbitMQ (#17)
    • Estrutura rabbit
    • Lógica de retry
    • Utilizar em serviços
  • EF Core
    • DbContextBase
    • Repositorios Genéricos
    • Paginação
    • Corrigir tipo de colunas DataCriacao/DataAlteracao (#18)
  • Log
    • Serilog
    • ConsoleSink
    • EllasticSearchSink (#6)
  • Refatorar "Environment" para utilizar IConfiguration (#19)
  • Remover Environment
  • Implementar IDateTimeProvider

Services

  • Microsserviço de Auditoria
    • Extração de Auditoria no DbContextBase
    • Implementar
    • Queries (#15)
  • Microsserviço de Email (#7)
    • Envio de email
    • Persistência
    • Retry
  • Microsservico de Identidade (#8)
  • Autenticação/Autorização em endpoints (#9)
  • Gateway (#10)
    • Definir estratégia de Gateway
    • Implementar