https://github.com/kirankumar88/multiagent-flight-booking-system
A Google ADK–powered prototype flight booking system with multi-agent orchestration, FastAPI microservices, Streamlit UI, and Docker. Demonstrates smart, modular, cloud-ready automation for search and booking workflows.
https://github.com/kirankumar88/multiagent-flight-booking-system
docker fastapi microservices multiagent-systems streamlit
Last synced: 2 months ago
JSON representation
A Google ADK–powered prototype flight booking system with multi-agent orchestration, FastAPI microservices, Streamlit UI, and Docker. Demonstrates smart, modular, cloud-ready automation for search and booking workflows.
- Host: GitHub
- URL: https://github.com/kirankumar88/multiagent-flight-booking-system
- Owner: kirankumar88
- License: mit
- Created: 2025-11-24T09:24:33.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-11-25T07:01:54.000Z (7 months ago)
- Last Synced: 2025-11-28T03:08:33.672Z (7 months ago)
- Topics: docker, fastapi, microservices, multiagent-systems, streamlit
- Language: Python
- Homepage:
- Size: 499 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Multiagent-flight-booking-system
A Google ADK–powered prototype flight booking system with multi-agent orchestration, FastAPI microservices, Streamlit UI, and Docker. Demonstrates smart, modular, cloud-ready automation for search and booking workflows.
Multiagent Flight Booking System (Prototype)
A cloud-ready, Docker-orchestrated multi-agent flight booking prototype powered by Google ADK, FastAPI microservices, Streamlit UI, and agent-driven orchestration. This system demonstrates a modern, modular, and production-style architecture for automated flight search and booking workflows.







Project Overview:
This prototype showcases a scalable multi-agent architecture where each agent handles a specialized responsibility:
Search Agent → Handles flight lookup logic
Booking Agent → Simulates booking and confirmation
Orchestrator Agent → Coordinates search and booking workflows
Streamlit UI → User-facing interface for interacting with the system
The system simulates real airline processes using microservices and agent coordination through Google ADK.
Architecture :
The application is composed of four containerized microservices:
Service Port Description
Search Service 8001 Simulated flight search
Booking Service 8002 Booking + confirmation
Orchestrator Service 8004 Multi-agent logic + routing
UI (Streamlit) 8501 Frontend interface
All services communicate through Docker’s internal DNS.
Tech Stack :
FastAPI (microservices)
Streamlit (web UI)
Google ADK (multi-agent orchestration)
Python 3.10
Docker + Docker Compose
httpx (service-to-service communication)
Run the System with Docker Compose :
Ensure Docker Desktop is installed, then from the project root:
docker compose up --build
The UI will be available at: http://localhost:8501
All services start automatically and communicate internally.
🧪 Features :
✔ Multi-agent workflow using Google ADK
✔ Microservices architecture
✔ Dockerized and cloud-ready
✔ Mocked real-world flight search + booking
✔ Single-command deployment via docker-compose
✔ Clean service boundaries + REST APIs
🧩 Future Enhancements :
Integrate real airline APIs (Amadeus / Skyscanner)
Add PostgreSQL for persistent bookings
Implement authentication
Deploy to Google Cloud Run or Railway
Add async background booking jobs
Status : This is a prototype, designed to demonstrate system architecture, agent coordination, and containerized deployment.