Distributed Systems
Cloud-native Airbnb clone with 5 microservices, Kafka event streaming, Kubernetes orchestration, and an AI travel planner powered by LangChain + Ollama.
Services
4 Node.js/Express + 1 Python/FastAPI
User auth, profiles, favorites management
:7001
Property management, availability control
:7002
Listings CRUD, search, filtering
:7003
Reservations and payment handling
:7004
LangChain travel planner with Ollama LLM
:7000
Messaging
Async communication between services via event topics
Architecture
Infrastructure
10 interconnected services in airbnb_network
K8s manifests for all services, MongoDB, Kafka
Shared persistence across all microservices
Event-driven async communication
Features