This project contains:
- infrastructure (Camunda Platform 8, ElasticSearch, MongoDB),
- API for making an order (order service),
- worker apps (inventory service, payment service).
For running infra cluster run the command: docker compose up -d
For stopping infra cluster run the command: docker compose down
- https://www.digitalocean.com/blog/monolithic-vs-microservice-architecture
- https://microservices.io/patterns/
- https://microservices.io/patterns/data/saga.html
- https://microservices.io/patterns/data/database-per-service
- https://www.vinsguru.com/architectural-pattern-orchestration-saga-pattern-implementation-using-kafka/
- https://bool.dev/blog/detail/saga-pattern-i-raspredelennye-tranzaktsii
https://docs.camunda.io/docs/self-managed/about-self-managed/