Back to Projects
backendFeatured Project

Smarton Backend

Enterprise-grade microservices backend with event-driven architecture

Tech Stack

PythonFastAPIRabbitMQPostgreSQLMongoDBRedisDockerKubernetesJWT AuthGitHub Actions

99.9%

Uptime

8+

Services

10K TPS

Throughput

Problem Statement

Monolithic backends struggle to scale with increasing user load and complex feature sets, leading to deployment bottlenecks, distinct points of failure, and difficulty in maintaining code quality across large teams.

Overview

The Smarton-backend project is architected as a microservices-based platform, using robust technologies such as Python (FastAPI), RabbitMQ for message brokering, JWT for secure authentication and authorization, and Docker for streamlined deployment. The backend provides a comprehensive set of RESTful APIs and integrates with scalable databases such as MongoDB and PostgreSQL. Observability, logging, and CI/CD pipelines are in place for production-readiness.

My Role & Contributions

Backend Architect - Designed the microservices architecture, implemented event-driven patterns with RabbitMQ, secured endpoints with OAuth2/JWT, and established DevOps practices with Docker and CI/CD pipelines.

Tech Stack

PythonFastAPIRabbitMQPostgreSQLMongoDBRedisDockerKubernetesJWT AuthGitHub Actions

Challenges & Solutions

1

Challenge

Transitioning from a monolithic structure to disparate microservices without introducing latency or consistency issues

Solution

Implemented an event-driven architecture using RabbitMQ for decoupled service communication and background job processing

2

Challenge

Handling asynchronous background tasks and inter-service communication reliably under high load

Solution

Deployed containerized services using Docker and Kubernetes for independent scaling and automated orchestration

3

Challenge

Ensuring consistent security and observability across multiple independent service deployments

Solution

Established centralized logging (ELK) and monitoring (Prometheus) alongside a unified JWT authentication gateway