Skip to content

wzomer/reactive-microservices

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reactive Microservices

Este projeto demonstra como os conceitos de Event Sourcing e CQRS podem ser aplicados em uma arquitetura de microsserviços. O exemplo consiste em um e-commerce e mostra a interação entre dois serviços: orders e products. Ele foi utilizado como referência para a minha talk no 9° Meetup do Criciúma DEV!

Products

Build Status Quality Gate SonarCloud Coverage SonarCloud Bugs SonarCloud Vulnerabilities

Serviço responsável por gerenciar o catálogo de produtos do e-commerce. Ele publica eventos sobre produtos para todos os serviços interessados nestes dados. Além disso, utiliza os mesmos eventos para montar o estado atual do catálogo (event-sourcing).

Orders

Build Status Quality Gate SonarCloud Coverage SonarCloud Bugs SonarCloud Vulnerabilities

Serviço que responde os comandos dos usuários relacionados a compras. Os comandos enviados pelos usuários a este serviço geram eventos, que por sua vez são utilizados para montar o estado atual de cada compra realizada.

O serviço de compras também utiliza os eventos publicados pelo serviço de produtos para verificações de regras de negócio - ex.: verificar se o produto tem saldo em estoque.

Como executar?

Você vai precisar da ☕ JDK 8+ para compilar o projeto e do 🐋docker-compose para executar tudo sem ter dores de cabeça :)

$ cd products
$ ./mvnw clean package
$ cd ../orders
$ ./mvnw clean package
$ cd ..
$ docker-compose up -d orders products

Depois, você pode usar as coleções do Postman deste repositório para interagir com os serviços.

About

Projeto de exemplo para minha talk no Criciúma DEV

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 96.7%
  • Shell 1.7%
  • Dockerfile 1.6%