E-Commerce Platform Architecture
Full-featured e-commerce backend with order processing, payments, inventory tracking, and real-time notifications.
Services
- API Gateway (api_gateway) — Routes incoming requests to backend services — Kong, NGINX
- Order Service (service) — Manages order lifecycle and fulfillment — Node.js, TypeScript
- Payment Service (service) — Processes payments and refunds — Node.js, TypeScript
- Inventory Service (service) — Tracks product stock levels and reservations — Go
- Notification Service (service) — Sends email, SMS, and push notifications — Python
- Stripe (external) — Processes credit card transactions — Stripe API
- PostgreSQL (database) — Stores orders, products, and user data — PostgreSQL
- Redis (database) — Caches product catalog and session data — Redis
- Kafka (queue) — Streams order events between services — Apache Kafka
Connections
- API Gateway → Order Service (sync_http)
- API Gateway → Inventory Service (sync_http)
- Order Service → Payment Service (sync_http)
- Payment Service → Stripe (sync_http)
- Order Service → Kafka (async_event)
- Kafka → Inventory Service (async_event)
- Kafka → Notification Service (async_event)
- Order Service → PostgreSQL (db_access)
- Inventory Service → PostgreSQL (db_access)
- Inventory Service → Redis (db_access)