Distributed Hotel Booking Platform
- API Gateway: Built a microservices backend using Go and Node.js/TypeScript with a centralized API Gateway handling JWT authentication and reverse proxy routing, forwarding user identity via headers.
- Search: Integrated Elasticsearch for full-text hotel search (name, address, location) and maintained index consistency across create, update, and delete operations.
- Reservations: Implemented idempotent reservation APIs using idempotency keys and Redis-backed distributed locking to prevent duplicate bookings and overbooking under concurrent requests.
- Notifications: Designed asynchronous notification workflows using Redis and BullMQ, decoupling booking and notification services to improve scalability and reliability.
URL Shortener Service
- Type-Safe API: Architected a high-performance URL shortening backend with end-to-end type safety using tRPC and Zod validation.
- Caching Layer: Implemented a caching layer using Redis to minimize database reads, significantly reducing the latency of URL redirects.
React Query Ease
- npm Package: Built and published react-query-ease, an npm package for simplifying Axios and React Query integrations through reusable API clients, query abstractions, and mutation workflows.
- DX Features: Implemented auth interceptors, automatic token refresh handling, request retry queues, and cache invalidation strategies to improve developer experience and API workflow consistency.
PR Pilot
- AI Code Review: Developed PR Pilot, an AI-powered code review assistant that provides intelligent suggestions, warnings, and generates PR templates, streamlining code review processes.
ChatDuo
- Real-Time Chat: Built a real-time chat application using React.js, Node.js, Socket.io, and Zustand, enabling instant bi-directional messaging between users.
- Presence & Messaging: Designed features including authentication, online/offline presence tracking, and instant messaging updates using Socket.io.