I design and build end-to-end architectures across distributed backend microservices, real-time systems, and agentic AI workflows:
- 🤖 Agentic & RAG Systems: Multi-stage hybrid retrieval pipelines (HyDE + dense vector + full-text search with RRF reranking), streaming citation verification, and resilient Model Gateways with provider fallback.
- ⚡ Distributed & Event-Driven Backends: Asynchronous Saga patterns, high-throughput message brokers (RabbitMQ, Redis Pub/Sub), and race-condition prevention using PostgreSQL pessimistic locking.
- 🔄 Real-Time & Local-First: Non-blocking socket tiers, local-first client caching via Dexie.js (IndexedDB), and resilient background queue workers (BullMQ) delivering push notifications.
| Project | Architecture & Stack | Key Highlights | Links |
|---|---|---|---|
| Agentic Research Workspace | FastAPI LangGraph pgvector Cohere Next.js |
Built an enterprise RAG knowledge engine with async multi-modal ingestion (arq), hybrid retrieval (HyDE + dense + FTS with Cohere rerank-v3), and a LangGraph ReAct agent routed behind a Groq/OpenRouter fallback gateway. |
Live App • GitHub |
| Modular Mart | NestJS RabbitMQ PostgreSQL Stripe Turborepo |
Event-driven microservices e-commerce system implementing asynchronous Saga patterns across order/payment domains and pessimistic locking for 100% accurate, race-free inventory management. | Live App • GitHub |
| QuickChat | Next.js Socket.io Redis Pub/Sub BullMQ Dexie.js |
Horizontally scalable chat system featuring a local-first client layer (Dexie.js/IndexedDB) for offline messaging, optimistic state syncing, and BullMQ background workers for reliable Web Push delivery. | Live App • GitHub |
| Realtime Market Lab | React TypeScript Web Workers Canvas API |
Frontend stress-test laboratory benchmarking rendering performance under a continuous feed of 5,000+ ticks/sec without UI frame drops. | GitHub |
| HireCrowd | React Node.js Express MongoDB TanStack Query |
Full-stack job portal & ATS featuring role-based access control (RBAC), multi-stage applicant filtering, and optimistic state mutations. | Live App • GitHub |
AI & Retrieval ── LangGraph · pgvector · Cohere Rerank · Multi-modal Ingestion · Model Gateways
Distributed ── RabbitMQ · BullMQ · Redis Pub/Sub · Socket.IO · Event-Driven Sagas
Backend ── Node.js · NestJS · FastAPI · Express.js · REST · WebSockets · SSE
Databases ── PostgreSQL · Supabase · MongoDB · Prisma · Dexie.js (IndexedDB)
Frontend ── Next.js · React · TypeScript · TanStack Query · Zustand · TailwindCSS
DevOps & Tools ── Docker · Turborepo · AWS EC2 · Git · Linux


