A cloud-native, event-driven microservices platform built to simulate how modern distributed supply chain systems operate internally.
This project focuses on:
- Distributed Systems
- Event-Driven Architecture
- Kubernetes Orchestration
- Cloud Deployment on AWS EKS
- Observability & Monitoring
- Production-style Infrastructure
The platform was first deployed locally using Minikube for Kubernetes testing/debugging and later deployed on AWS EKS.
- Spring Boot Microservices
- Apache Kafka Event Streaming
- PostgreSQL Database per Service
- Eureka Service Discovery
- API Gateway
- Dockerized Infrastructure
- Kubernetes Deployments
- AWS EKS Deployment
- Helm Packaging
- Prometheus Monitoring
- Grafana Dashboards
- Zipkin Distributed Tracing
| Service | Responsibility |
|---|---|
| User Service | Manages users |
| Order Service | Creates and manages orders |
| Inventory Service | Handles product inventory |
| Payment Service | Processes payments |
| Shipment Service | Manages shipment workflows |
| Return Service | Handles product returns |
| API Gateway | Central entry point |
| Discovery Server | Eureka-based service discovery |
Client Request
โ
API Gateway
โ
Order Service
โ
Kafka Event: OrderCreatedEvent
โ
Payment Service
โ
Kafka Event: PaymentProcessedEvent
โ
Shipment Service
- Java 21
- Spring Boot
- Spring Cloud
- Spring Data JPA
- Spring Cloud Gateway
- Eureka Discovery Server
- Apache Kafka
- PostgreSQL
- Docker
- Kubernetes
- Minikube
- AWS EKS
- Helm
- Prometheus
- Grafana
- Zipkin
- Minikube
- Kubernetes Services
- Ingress
- Configurations & Secrets
- AWS EKS Cluster
- AWS LoadBalancer
- Kubernetes Deployments
- Service Networking
- Public Access via AWS ELB
- JVM Metrics
- Request Monitoring
- CPU & Memory Metrics
- Dashboard Visualization
- Service Monitoring
- Infrastructure Metrics
- Distributed Tracing
- Request Flow Visualization
- Inter-service Communication Tracking
- Deployments
- Services
- Namespaces
- ConfigMaps
- Secrets
- Ingress
- LoadBalancer
- Helm Charts
- Pod Networking
- Service Discovery
intelligent-supply-chain/
โ
โโโ api-gateway/
โโโ discovery-server/
โโโ user-service/
โโโ order-service/
โโโ inventory-service/
โโโ payment-service/
โโโ shipment-service/
โโโ return-service/
โโโ shared-kafka-events/
โ
โโโ k8s/
โโโ intelligent-supply-chain-chart/
โโโ screenshots/
git clone https://github.com/98001yash/intelligent-supply-chain.git
cd intelligent-supply-chaindocker-compose up -dminikube start
minikube addons enable ingress
kubectl apply -R -f k8s/aws configureeksctl create cluster \
--name intelligent-supply-chain \
--region ap-south-1 \
--nodegroup-name workers \
--node-type t3.medium \
--nodes 2kubectl apply -R -f k8s/kubectl port-forward svc/grafana 3000:3000 -n intelligent-supply-chainkubectl port-forward svc/zipkin 9411:9411 -n intelligent-supply-chainkubectl port-forward svc/discovery-server 8761:8761 -n intelligent-supply-chainThis project provided hands-on experience with:
- Distributed Systems Architecture
- Event-Driven Communication
- Kafka-based Workflows
- Kubernetes Networking
- AWS EKS Infrastructure
- Dockerized Deployments
- Observability Engineering
- Distributed Tracing
- Cloud-native System Design
- Microservices Communication
- Debugging Production-style Failures
- AI-driven anomaly detection
- Predictive inventory intelligence
- Real-time analytics
- Advanced scaling experiments
- CI/CD automation
- Security hardening
Repository: https://github.com/98001yash/intelligent-supply-chain
This project was built to deeply understand how modern distributed systems, Kubernetes infrastructure, observability tooling, and event-driven microservices work together in real production-style environments.



