mvn clean install
(add -DskipTests to skip tests)docker-compose build
docker-compose up
- To run integration tests:
mvn clean install -DskipIntegrationTests=false
- Postman collection to manually test endpoints.
- Gateway uses Zuul for load balancing and proxying. Stores user credentials and is used for authentication
- Redis to store distributed session
- Eureka for service discovery
- RabbitMQ for message delivery
- Ribbon for load balancing
- Postgres for databases
- Wiremock for isolated tests
- Hystrix to handle service downtime