A practical sample store, built with Spring frameworks, Kubernetes, and deployed on AWS. This is an advanced project focused on security concerns, resiliency, observability, and deployment improvements for microservice architectures.
Microservices
The application is composed of 5 microservices: customer, product, order, payment, and notification, communicating via REST API and RabbitMQ messaging.
Features
- Spring Cloud Gateway for API routing
- Service Discovery with Eureka
- Asynchronous messaging with RabbitMQ
- Distributed tracing with Zipkin
- Deployed on AWS using EKS (Kubernetes)
- Security hardening and observability improvements