Skip to the content.

Home

A collection of backend and software engineering projects built with Java, Python, and modern backend technologies.

Each project includes an overview, technologies used, key features, architecture or screenshots, and source code.


E-Commerce Microservices Platform

Technologies: Spring Boot, Spring Cloud Gateway, Apache Kafka, Redis, PostgreSQL, Flyway, Docker, REST APIs

Description:

Built a scalable e-commerce backend using microservices architecture with API Gateway, service discovery, and event-driven communication.
Implemented Apache Kafka-based asynchronous workflows, the Outbox pattern for reliable event publishing, and distributed transaction handling across Order, Payment, and Product services.

Why this project matters:

Demonstrates real-world backend engineering concepts such as distributed systems, eventual consistency, fault tolerance, and idempotent processing.

Features:

GitHub: View Repository

🧠 Architecture

E-Commerce Microservices Architecture Event-driven microservices architecture using Apache Kafka and the Outbox pattern to ensure reliable event publishing and eventual consistency.

🔄 Order Lifecycle (Success & Failure)

Order Lifecycle End-to-end order processing showing both successful execution and failure handling with compensation (product release).


Task Manager API

Technologies: Flask, JWT Authentication, JSON storage

Description:

Task Manager API built with Flask that supports user authentication and CRUD operations on user-specific tasks. JWT authentication is used to secure API access.

Why this project matters:

Demonstrates secure API design, user-specific data handling, and authentication using lightweight backend architecture.

Features:

GitHub: View Repository

📷 Screenshot

Task Manager API Screenshot