Skip to content
View Garv2003's full-sized avatar

Block or report Garv2003

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
Garv2003/README.md

Garv Aggarwal

Backend engineer — I design and operate distributed systems in production. Java & Spring at scale, Go for systems projects, exploring LLMs & AI infrastructure.

Portfolio System Designs Blog Résumé LinkedIn


🧭 System Design — explore it, don't just read it

Interactive case studies of systems I designed and shipped at Octro. Trace a request through the architecture, break it, and watch how it recovers — with the tradeoff behind every decision:

Case study What it shows Stack
Async Notification Pipeline → Decoupling push delivery from the request path so a slow third party can't stall the app; scaling it to 100M users Amazon SQS · Redis · DLQ
Account Migration & Merge → Merging guest → registered accounts — safe under partial failure, idempotent under retries, auditable end-to-end 3 services · MongoDB · Redis
Real-time Leaderboard → Live ranks with O(log N) updates, one push per interval, and recovery when the cache dies Redis ZSET · WebSockets

▶ Open the interactive case studies →


Backend engineer at Octro Inc (Best Performer), building distributed Java/Spring microservices across a 54-service platform on AWS — WebSockets, RabbitMQ, Redis, MongoDB, ZooKeeper, and async Amazon SQS pipelines, plus a polyglot Java ↔ TypeScript Lambda compute layer. I ship features end-to-end and carry on-call.

⚙️ Systems & AI infrastructure I've built

Self-authored side projects — real code with tests, metrics, and design docs. Grouped by theme.

Distributed systems

Project What it demonstrates Stack
wal-kv-store Durable key-value store: write-ahead log → crash recovery → compaction → Raft replication (3-node), with fault-injection crash tests + a design doc Go · hashicorp/raft
code-execution-engine Runs untrusted code in hardened Docker sandboxes (drop-caps · no network · PID/mem limits), Redis job queue + worker pool, SSE result streaming, Prometheus metrics + threat model Go · Docker · Redis
distributed-rate-limiter Pluggable strategies (token-bucket / sliding-window / Redis+Lua for cross-instance limits), HTTP + gRPC APIs, Prometheus, Docker Compose Go · Redis · gRPC
payments-ledger Double-entry accounting service: idempotent transfers + transactional outbox — no double-spend, no dual-write races Go · Postgres
cdc-pipeline Change-data-capture: DB change stream → Kafka → idempotent sink, with a dead-letter path + replication-lag metrics Go · Mongo · Kafka

AI infrastructure & products

Project What it demonstrates Stack
llm-gateway OpenAI-compatible gateway that routes each request to the cheapest capable model + a semantic response cache + per-key rate limiting + cost metrics Go · Redis
vidbite AI YouTube-video summarizer — full-stack, JWT auth, Dockerized and deploy-ready React · Flask · Gemini
livepolls Real-time audience polling with a live word cloud (Slido-style) over WebSockets socket.io · Redis pub/sub

Also: go-load-balancer (HTTP LB · health checks · hot config reload via fsnotify) · EnvBox (env manager with client-side AES-GCM encryption) · ssh-server · go-cli-tool

🧰 Tech

Languages

Java Go TypeScript Python JavaScript

Backend & Infrastructure

Spring MongoDB Redis RabbitMQ Kafka Amazon SQS ZooKeeper Docker AWS Linux

🤝 Connect

Stack Overflow Gmail Followers

Pinned Loading

  1. Garv2003.github.io Garv2003.github.io Public

    Portfolio + blog — backend / distributed-systems engineer. Astro, with interactive system-design case studies.

    TypeScript

  2. go-load-balancer go-load-balancer Public

    HTTP load balancer in Go — round-robin & random routing, health checks, runtime config reload via SIGHUP

    Go

  3. Server-Sent-Events Server-Sent-Events Public

    Real-time event streaming with Server-Sent Events (SSE) — Go backend, live push to browser clients

    HTML

  4. ssh-server ssh-server Public

    SSH server implementation in Go — custom protocol handling and session management

    Go 1

  5. code-execution-engine code-execution-engine Public

    LeetCode-style code execution backend in Go — Docker sandboxing, worker pool, real-time SSE streaming

    Go