DDD as we know it.
- Traefik as gateway/reverse proxy
- Docker Compose to run all the microservices
- Swagger OpenAPI for documenting RESTful APIs
Run docker-compose up -d and open:
http://localhost:8080/dashboard/for the traefik dashboardhttp://localhost/swagger/index.htmlfor swagger openAPI
Run ./seed_data.sh to seed the data (requires jq) to be installed.
- Spring Cloud Stream with RabbitMQ
- Saga (Choreography)
Run ./seed_reservation_failure.sh to test the insufficient stock use case.
- Hive Gateway for GraphQL
- Hive Mesh
- Traeffik is still in use for service discovery :)
Graphql Playground: http://localhost/hive/graphql