Skip to content

A distributed order processing system following Microservice Architecture Principles, using the following tech stack, Kafka, Cassandra, Envoy Proxy and Docker

Notifications You must be signed in to change notification settings

MohdZarif/distributed_order_processing_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ Distributed Order Processing System

A production-grade microservices project built with Go, Kafka, Cassandra, Envoy Proxy, and Kubernetes.
This project simulates a real-world e-commerce order processing system with event-driven architecture, horizontal scalability, and fault tolerance.


πŸš€ Overview

This project demonstrates how large-scale companies design scalable, resilient, and maintainable backends.
It processes orders asynchronously, integrates multiple microservices, and uses a message queue to decouple services for better performance.


πŸ— Architecture

[ React Frontend ]
       |
       v
[ Envoy Proxy (API Gateway) ]
       |
+----------------------------+
|  Order Service (Go)        | ---> Kafka ---> Payment Service (Go)
|  - Create/Cancel Orders    |                  - Process payments
|  - Update Status           |                  - Publish payment result
|                            |
|----------------------------|
| Cassandra DB (Order Data)  |
+----------------------------+

Inventory Service (Go) <-- Kafka <-- Order & Payment Events
- Deducts stock
- Updates inventory status

All services run in Docker containers and are orchestrated with Kubernetes.

About

A distributed order processing system following Microservice Architecture Principles, using the following tech stack, Kafka, Cassandra, Envoy Proxy and Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages