{"repo":"metao1/microservice-online-store","free":true,"listed":false,"github":"https://github.com/metao1/microservice-online-store","clone":"git clone https://github.com/metao1/microservice-online-store.git","description":"Event-driven Microservices architecture online storage web application. Tech-stack: Java, Spring Boot, React, Postgres, Kafka","language":"Java","stars":32,"topics":["ecommerce","java","kafka","microservice","springboot","event-driven","reactjs","postgres"],"license":"MIT","category":"ecommerce","readme_excerpt":"Microservice Online Store Event-driven e-commerce platform with DDD, Kafka messaging, and choreography-based saga. Tech Stack - Backend: Java 21, Spring Boot 4, Kafka, PostgreSQL - Frontend: React + Vite + TypeScript - Observability: OpenTelemetry, Jaeger --- Services Service Port Description --------- ------ ------------- Frontend 3000 React storefront Inventory 8083 Product catalog Order 8086 Shopping cart & orders Payment 8084 Payment processing Kafka 9092 Event streaming Jaeger 16686 Distributed tracing Quick Start Open http://localhost:3000 Development Docker Build Performance Tips If Docker builds look \"stuck\" at: RUN --mount=type=cache,... gradle ... it usually means Gradle is still resolving dependencies/compiling inside that step. Use plain-progress logs: Warm Gradle caches once, then rebuild: Notes: - First build can be much slower than subsequent builds because dependencies and Gradle metadata are cached. - Building one service at a time can be faster on low-memory Docker Desktop setups. - Shared Gradle cache mount uses sharing=locked so parallel builds queue instead of failing on cache lock contention. Documentation - Architecture - System overview and event flows - API Reference - REST endpoints and Swagger links - Events - Kafka topics and Protobuf schemas Swagger UI Service URL --------- ----- Inventory http://localhost:8083/swagger-ui.html Order http://localhost:8086/swagger-ui.html Payment http://localhost:8084/swagger-ui.html License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/metao1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/metao1/microservice-online-store/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."}