Distributed Systems
3-tier distributed travel metasearch with 7 microservices, Kafka event streaming, multi-database strategy, and an AI concierge powered by LangChain.
Architecture
React Web App
API Gateway + 6 Node.js Services + 1 Python AI
MySQL + MongoDB + Redis + Kafka
Services
6 Node.js/Express + 1 Python/FastAPI
JWT auth, rate limiting, request routing
Flight/hotel/car search with Redis caching
Registration, login, profile management
Booking workflow with inventory control
Payment and billing operations
Analytics and admin management
LangChain agent with 6 MRKL tools (Python/FastAPI)
Data Layer
Bookings, users, transactions — ACID-compliant with referential integrity
Search logs, user behavior, recommendation data — flexible schema
Search result caching — sub-100ms responses with intelligent invalidation
Kafka
Real-time event streaming for booking confirmations, inventory updates, and user actions
Features