
Soman Dhir
Education
B.Tech CSE + B.Hons. Data Science
Indian Institute of Information Technology, Pune
Tech Stack
Tools and technologies I use to build production-ready systems.
In the Trenches
Projects
A production-grade API Gateway built with Node.js and TypeScript, orchestrating containerised microservices via Docker Compose. Features a Redis caching layer for sub-5ms response times, a custom token-bucket rate limiter for burst traffic, and RabbitMQ-decoupled audit logging that keeps the gateway live regardless of downstream service health.
Node.jsTypeScriptRedisDockerRabbitMQA distributed job processing system powered by BullMQ over Redis with 5 concurrent workers. Implements exponential backoff retry logic and tracks full job lifecycle via MongoDB timestamps, enabling precise separation of queue wait time from execution latency for accurate observability.
Node.jsBullMQRedisMongoDBA full-stack Next.js application where users compose messages that are sealed until a chosen unlock date. Payloads are withheld entirely at the API layer — not just hidden client-side — preventing early access via network inspection. Ships with dual auth (Google OAuth 2.0 + credentials), Redis-backed rate limiting on email routes, and static pre-rendering for near-zero server compute on dashboard loads.
Next.jsTypeScriptMongoDBRedisOAuth 2.0A scalable video platform backend handling uploads, subscriptions, playlists, and engagement analytics. Uses MongoDB aggregation pipelines with multi-collection lookups for sub-100ms query times, JWT access/refresh token rotation for stateless auth, and Cloudinary for automated media uploads with zero local disk I/O.
Node.jsExpressMongoDBCloudinaryJWTA full-stack real-time chat application with a 3-state message delivery pipeline (sent → delivered → seen) synchronized across all clients via Socket.io WebSocket events. Unread counts are computed in a single MongoDB aggregation round-trip, cutting inbox load time by 60% over the prior approach. Auth secured with JWT in HTTP-only cookies against XSS and CSRF vectors.
ReactNode.jsSocket.ioMongoDBJWT
From Curiosity to Code
Contact
Let's Connect.
Always interested in backend challenges, system architecture discussions, and building scalable solutions. If you have something meaningful to build — I’m in.