top about stack projects background contact
$ whoami
> Nikhil Garigipati
$ status --role
> backend engineer, open to opportunities

I build backend systems that stay correct when everything happens at once.

Backend engineer focused on Java and Spring Boot — event-driven microservices, Kafka pipelines, and Redis-backed caching, built to hold up under concurrent load and to fail without losing data.

0
events processed
0
req sustained
0
latency cut
0
error rate
SCROLL
01 — about

The short version

I'm a backend engineer and Computer Science graduate from VIT-AP, and most of what I build lives on the backend — the part of the system a user never sees, but always feels when it's slow or wrong.

I like the problems that show up once you have more than one service: two consumers racing for the same message, a payment failing halfway through an order, a cache going stale under load. My two main projects are built around solving exactly that — with Kafka for event delivery, Redis for locking and caching, and Spring Security for keeping the API honest.

I care about the numbers as much as the architecture diagram — load-tested, measured, and documented, not just "should work."

guest@nikhil — try it
Type help to see what this does.
$
02 — stack

What I build with

Java · Spring Boot · Hibernate · MySQL · PostgreSQL · Redis · Apache Kafka · Docker · Git · GitHub Actions · JUnit · Swagger · JWT

+ also: Spring Security · Spring Data JPA · SQL · Docker Compose · Mockito · JMeter · REST APIs · Microservices · TDD · OOP · SOLID · System Design · DSA · Multithreading

03 — projects

$ ls ./projects

Event-Driven Order Processing System

Oct 2025
Microservices
01 order placed

Persisted locally. No outbound calls.

02 published to kafka

One event. The only contract between services.

03 fan-out

Inventory + Payment consume in parallel. Zero lag.

04 compensation

Payment fails → automatic rollback. No orchestrator.

05 steady state

5ms cache · 892 req/s · 0% errors.

0
order events processed
0
duplicate deliveries
0
cache latency reduction
0
requests sustained
ClientJWT via PostmanAuthSpring SecurityOrder :8081OrderServiceImplorderdbMySQLKafkaevent backboneInventory :8082cache-asideinventorydbMySQLRediscachePayment :8083idempotentpaymentdbMySQLorder.createdinventory.reservedpayment.successpayment.failed
choreography saga · zero central coordinator

Distributed Job Scheduler

Jan 2026
Quartz
01 job submitted

Client → Auth → Job API. Saved as SCHEDULED.

02 scheduled in quartz

Quartz JDBC store, clustered mode.

03 trigger fires

Both instances fire. They race for the job.

04 distributed lock

Redis SETNX — only one instance wins.

05 event + audit

4 Kafka topics · full audit trail in MySQL.

0
concurrent scheduled jobs
0
clustered instances
0
Kafka lifecycle topics
0
error rate @ 1000 threads
ClientJWTAuthSpring SecurityJob API :8080JobServiceImplMySQLjobs · users · runsQuartzclustered · JDBCInstance Atrigger firesInstance Btrigger firesRedis LockSETNXKafkajob eventsjob.scheduledjob.startedjob.completed
clustered scheduler · exactly-once execution
04 — background

Education & credentials

VIT-AP
B.Tech, Computer Science & Engineering
Sep 2022 – May 2026 CGPA 8.54 / 10
Operating Systems Distributed Computing DBMS Computer Networks Cloud Computing
Narayana College
Class XII · Vijayawada
Mathematics · Physics · Chemistry 96.3%
MongoDB Associate Database Administrator
MongoDB · Jul 2025

Covers index strategy, replication, sharding, and day-to-day cluster administration — validated through MongoDB University's proctored exam.

OCI 2025 Certified Foundations Associate
Oracle · 2025

Core OCI concepts — compute, storage, networking, security, and pricing on Oracle's cloud platform.

OCI 2025 Certified Generative AI Professional
Oracle · 2025

Deploying and working with generative AI models and OCI's AI services in production.

250+ Problems Solved
LeetCode

Ongoing practice across arrays, trees, graphs, and dynamic programming — the same muscle that shows up in interview rounds and in tracing a bug through a live system.

05 — contact

$ contact --send

Open to backend and distributed-systems roles.