Ecommerce Api
Learn Python, JavaScript, Java and more with free interactive lessons, real projects and a built-in help dictionary. Beginner-friendly.
Part of the free C# course at LearnCodingFast — hands-on lessons with examples you run in your browser, plus practice exercises and a quick quiz.
Expert Project — gRPC, MassTransit, Saga Pattern, Docker
🧠 Project Overview
Build a distributed e-commerce system with three microservices communicating via gRPC (sync) and MassTransit/RabbitMQ (async). Practice the saga pattern for distributed transactions.
🎯 Requirements
- • Product Service: CRUD + gRPC for inter-service queries
- • Order Service: Create orders, validate products via gRPC
- • Inventory Service: Reserve stock on order creation via messaging
- • Event-driven saga: OrderCreated → StockReserved → OrderConfirmed
- • Compensating events for failures (StockReservationFailed → OrderCancelled)
- • Docker Compose for all services + RabbitMQ
Step 1: Product Service (gRPC + REST)
Step 2: Order Service
Step 3: Inventory Consumer (Saga)
Challenge Complete Checklist
- ☐ All three services run independently
- ☐ Product queries work via both REST and gRPC
- ☐ Order creation triggers stock reservation via messaging
- ☐ Failed reservations trigger compensating events
- ☐ Docker Compose starts all services + RabbitMQ