Skip to content
View SNagarjuna07's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report SNagarjuna07

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SNagarjuna07/README.md

S Nagarjuna

Typing SVG

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.


🚀 Featured Projects

🔗 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: true across 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


🛠️ Tech Stack

Languages & Frameworks

Java Spring Boot Spring Security Spring Cloud Spring Data JPA Spring AI Python

Auth & Security

JWT OAuth2 BCrypt API Key Auth

Databases & Migrations

PostgreSQL Redis MongoDB MySQL Liquibase

Messaging & Events

Apache Kafka Kafka SAGA DLQ

Resilience

Resilience4j Circuit Breaker Retry Bulkhead Time Limiter Rate Limiting ShedLock

API & Docs

REST API Swagger MCP Server

Infrastructure & DevOps

Docker Docker Compose GitHub Actions Eureka

Observability

Prometheus Grafana Loki Promtail Micrometer SLF4J

Testing & Load

JUnit 5 Mockito k6 Postman

Tools

Maven IntelliJ IDEA Git


📊 GitHub Stats



"Write code that survives production, not just interviews."

Pinned Loading

  1. shortlyai shortlyai Public

    Production-grade URL shortener built with Java 25 + Spring Boot 4 microservices, Redis, Kafka, and Spring AI

    Java 3

  2. Food-Waste-Management Food-Waste-Management Public

    A Spring Boot backend for managing food waste donations with JWT authentication, Redis-based rate limiting, MongoDB storage, Kafka notifications, and production-grade configuration using environmen…

    Java 1

  3. Finance-Data-Processing-System Finance-Data-Processing-System Public

    A backend system for a Finance Dashboard built with Spring Boot, designed to manage financial records, control user access, and deliver aggregated analytics through clean and reliable REST APIs.

    Java 1