Back to Projects

Airbnb Distributed System

Team Project

Cloud-native booking platform with microservices, Kafka messaging, and AI-powered travel planning.

ReactReduxNode.jsMongoDBKafkaLangChainDockerK8s
View Code

Microservices Architecture

Traveler Service

User auth, profiles, favorites

Owner Service

Property management, availability

Property Service

Listings, search, filters

Booking Service

Reservations, payments

AI Agent

LangChain travel planner

Kafka Event Streaming

Booking
booking.created
Owner

Asynchronous messaging enables eventual consistency and service decoupling

Tech Stack Layers

Frontend
ReactReduxTailwindCSS
Backend
Node.jsExpressFastAPI
Message
Apache KafkaZookeeper
Database
MongoDB 7.0
Infra
DockerKubernetes

Key Features

Event-Driven Architecture
Kafka-based async communication for booking status sync across services
AI Travel Planner
LangChain agent suggesting properties based on user preferences and history
Container Orchestration
Docker Compose for dev, Kubernetes manifests for production deployment
State Management
Redux Toolkit for centralized frontend state with async thunks
5
Microservices
Kafka
Message Broker
K8s
Orchestration
AI
Recommendations