Here I showcase some of my skills with backend architecture, clean code practices, and data-driven systems. Feel free to explore my repositories and reach out if you're interested in collaborating, discussing new opportunities, or simply exploring potential ideas.
|
event-driven-order-system
A distributed event-driven order processing system built with a microservices architecture, Spring Boot, RabbitMQ, MySQL, and Docker. The system consists of independent Order, Payment, Inventory, and Notification services that communicate asynchronously through domain events. It implements several reliability patterns commonly used in production systems, including idempotent message processing, retry logic for transient failures, and the Transactional Outbox Pattern to guarantee reliable event publishing. The architecture follows database-per-service principles and demonstrates how complex workflows such as order creation, payment processing, and inventory reservation can be coordinated through asynchronous messaging rather than synchronous service calls. |
|
|
marketplace-api
A production-grade, Dockerized, RESTful Spring Boot app for CRUD operations on users, products, transactions, and reviews. Engineered with a clean Controller–Service–Repository architecture, MySQL with JPA/Hibernate, comprehensive JUnit/Mockito testing, and SLF4J-based logging, it builds on scalable software design principles, maintainable code, and production-ready DevOps practices. |
|
|
the-simpsons-quote-app
A sleek Android app that displays random quotes from The Simpsons, featuring character images and names. |
|