Integrated MCA student at Amrita Vishwa Vidyapeetham · Building backend systems that handle real load.
I focus on security, scalability, clean API design and I learn best by implementing things.
🔗 ShortlyAI - Production-Grade URL Shortener Platform
6-service Spring Boot 4 microservices system built with Java 25, designed for production load and resilience.
| Service | Port | Responsibility |
|---|---|---|
eureka-server |
8761 | Service discovery |
api-gateway |
8080 | JWT pre-validation · Redis rate limiting · routing |
auth-service |
8081 | JWT · OAuth2 · BCrypt · refresh tokens |
url-service |
8082 | Base62 shortening · Redis cache · Kafka producer |
analytics-service |
8083 | Kafka consumer · click tracking · Bloom filter |
ai-service |
8084 | Spring AI · ReAct agent · MCP server · classification |
Architecture highlights:
- SAGA choreography via Kafka with compensating transactions + Transactional Outbox DLQ (retries every 15 min)
- Cache-aside pattern - Redis → PostgreSQL fallback on every redirect
- MCP Server (Model Context Protocol) - Claude AI manages URLs via live tool calls with SHA-256 API key auth
- Resilience4j - Circuit Breaker → Retry → Bulkhead → Time Limiter on every inter-service call
- Token-bucket rate limiting via Redis Lua script (atomic, gateway-level)
- ShedLock distributed locks on all 6 scheduled jobs across services
- Observability - Prometheus + Grafana + Loki + Promtail + MDC trace IDs
- CI/CD - GitHub Actions parallel test matrix
- Virtual Threads -
spring.threads.virtual.enabled: trueacross all services
Load test results (k6, url-service, 0 cold cache):
Peak RPS : 1,576 @ 500 VUs
Sweet spot : 1,332 @ 200 VUs
Requests : ~284,000 total
Failure rate: 0% ← circuit breakers return fallbacks, not errors
Java 25 Spring Boot 4 Spring Cloud Gateway Spring AI 2.0 Kafka Redis PostgreSQL Resilience4j Docker GitHub Actions Prometheus Grafana Loki ShedLock MCP
🍱 Food Waste Management - Donation Workflow Backend
Production-ready backend with async notifications, OAuth2, and Redis rate limiting.
Key features:
- JWT + Google OAuth2 authentication
- Kafka async notification pipeline
- Redis-backed rate limiting
- MongoDB persistence with Spring Data
- Spring Boot Actuator observability endpoints
- Profile-based environment configuration (dev/prod)
Spring Boot Kafka Redis MongoDB JWT OAuth2 Spring Security Actuator
📊 Finance Data Processing System - RBAC Finance Backend
Role-based access control finance dashboard with fine-grained authorization tiers.
Key features:
- Spring Security RBAC - VIEWER / ANALYST / ADMIN tiers
- JWT authentication with stateless session
- Paginated records with soft delete
- Swagger / OpenAPI documentation
Spring Boot Spring Security JWT MySQL Spring Data JPA Swagger
Languages & Frameworks
Auth & Security
Databases & Migrations
Messaging & Events
Resilience
API & Docs
Infrastructure & DevOps
Observability
Testing & Load
Tools
"Write code that survives production, not just interviews."