Overview
This microservices-based application replicates key functionalities of a social media platform similar to Twitter. It is designed with Spring Boot microservices communicating over REST APIs, containerized with Docker, deployed to Kubernetes, and instrumented with a complete observability stack.
Architecture Diagram

Microservices Overview
- User Management Service - Handles registration, authentication, and user profiles
- Message Service - Manages tweet-like posts, mentions, and timelines
- Gateway API - Central access point, routes requests to respective services
- JWT Authentication - Secure communication via stateless token validation
Tech Stack
- Spring Boot - Microservices architecture and REST APIs
- Docker & Kubernetes - Container orchestration and deployment
- Helm - Package manager for Kubernetes
- GitLab CI/CD - Automated testing, building, and deployment pipelines
- PostgreSQL - Relational data storage for users and messages
- OpenTelemetry + Jaeger + Prometheus + Grafana - Complete observability solution
DevOps Workflow
- Source code pushed to GitLab triggers pipeline
- CI/CD builds and tests services, packages as Docker images
- Helm deploys updated images to Kubernetes
- Telemetry automatically collected and visualized
Challenges Solved
- Microservices discovery, authentication, and authorization
- Secure and scalable deployment with GitOps workflow
- Unified tracing, metrics, and logging for debugging and performance
Use Cases
- Hands-on demonstration of microservices deployment pipeline
- Educational platform for CI/CD and observability
- Testbed for performance tuning, tracing, and container security
Contact
Source code is private. For private access to code and Helm chart configurations, or to schedule a live demo, please contact me directly.