Ivan Paulovich f99dcce2e0 ES
2017-09-18 15:57:27 -03:00
ES
2017-09-18 15:57:27 -03:00
2017-09-06 18:07:10 -03:00
2017-09-04 22:15:21 -03:00
OK
2016-11-02 23:32:21 -02:00
2016-11-01 13:51:48 -02:00
2017-09-06 15:17:14 -03:00
2017-09-06 15:20:57 -03:00
2016-11-01 13:51:48 -02:00
ok
2017-09-06 18:12:11 -03:00

Projeto de referência em Domain-Driven-Design com implementação de Aggregates + Event Sourcing + CQRS.

Domínio

Imagem do Domínio

Aplicações desta Solução

  • Producer: Web API que recebe os comandos de edição de conteúdo, produz Eventos de Domínio e publica as mensagens em um tópico no Kafka.
  • Consumer: Aplicativo Console que consome as mensagens do Kafka, deserializa em Eventos de Domínio e aplica nas agregações persistindo no MongoDB o novo estado.
  • Auth: Web API que gera tokens de autenticação para acesso ao WebAPI.

Demo

  • Producer IMAGEM 1
  • Consumer IMAGEM 2
  • Auth IMAGEM 3

Por onde começar?

Se os requisitos estiverem atendidos basta apertar F5 no projeto docker-compose e as três aplicações são executadas. Ou se você preferir pode chamar uma a uma conforme os passos abaixo:

  1. Execute o projeto Jambo.Auth.WebAPI e chame o método Account/Token com qualquer usuário e senha. Guarde este token.
  2. Execute o projeto Jambo.Consumer.Console e garante que ele contínua em execução.
  3. Execute o projeto Jambo.Producer.WebAPI e clique no botão Authorization (topo direito da página).
    1. Digite bearer + valor_do_token e clique em fechar. Algo assim:

    2. Chame os métodos para manutenção dos dados do Blog, Posts e Comentários.

Requisitos

Languages
C# 99.5%
Dockerfile 0.4%