{"repo":"KarimmYasser/ecommerce-microservices-platform","free":true,"listed":false,"github":"https://github.com/KarimmYasser/ecommerce-microservices-platform","clone":"git clone https://github.com/KarimmYasser/ecommerce-microservices-platform.git","description":"Production-grade distributed Spring Cloud microservices platform featuring checkout saga, JWT security, Resilience4j fault tolerance, and database-per-service architecture","language":"Java","stars":11,"topics":["api-gateway","eureka","java17","jwt","microservices","openfeign","resilience4j","saga-pattern","spring-boot","spring-cloud"],"license":null,"category":"auth-billing-email","readme_excerpt":"Distributed E-Commerce Microservices Platform A production-grade, distributed microservices platform for e-commerce, built with Spring Boot 3 , Spring Cloud (2025) , a database-per-service architecture, JWT stateless security , a synchronous checkout saga with compensation on failure , OpenFeign inter-service calls, Resilience4j fault tolerance, and an API Gateway edge auth filter. --- Architecture & Microservice Topology The system comprises 6 deployable microservices orchestrated via Maven parent POM: Infrastructure Services - config-server (Port 8888 ): Centralized native configuration server delivering environment-specific YAML configs with zero committed secrets. - eureka-server (Port 8761 ): Netflix Eureka service discovery registry. - api-gateway (Port 8080 ): Edge gateway providing path routing, JWT validation, and X-User-Id / X-User-Roles header injection; internal service-to-service endpoints are not routed publicly. Business Microservices - inventory-service (Port 8081 ): Product catalog, category management, stock reservations & releases ( inventory db ). - wallet-service (Port 8082 ): Auth provider (JWT issuer), user management, wallet balance, deposits/withdrawals, and idempotent debits & credits ( wallet db ). - shop-service (Port 8083 ): Cart with live price enrichment, wishlist, reviews, order management, and the checkout saga ( shop db ). --- Technical Highlights & Key Engineering Patterns 1. Distributed Saga Pattern (Checkout Saga) : - Synchronous multi-ste","default_branch":null,"files":null,"tree":[],"storefront":"/r/KarimmYasser","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KarimmYasser/ecommerce-microservices-platform/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}