How anjishnu-nandi-2007/serpapi-project works
GONTOBBO is a travel-discovery web app for hotel, flight, and combined searches. Users enter travel criteria in the frontend; the FastAPI app routes requests to search services, which query SerpApi and return normalized options. Authentication and user persistence are a separate backend capability. The graph follows documented and indexed references; frontend-to-backend wiring and some unsampled route details are shown only where the README supports them.
Main entry points: travel.py Travel routes · flights.py Flight search · hotels.py Hotel search · travel_search.py Combined search
Components 18
Travel interface
- Travel dashboard
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/frontend/integration-bridge.js
API and identity
- FastAPI application
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/main.py - Travel routes
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/travel.py - Authentication routes
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/auth.py - User services
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/users.py - Backend config
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/config.py
Search services
- Flight search
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/flights.py - Hotel search
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/hotels.py - Combined search
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/travel_search.py - Airport resolution
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/airport_resolver.py - Result normalization
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/utils/normalization.py - SerpApi client
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/serpapi_client.py
Models and storage
- Flight contracts
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/models/flight.py - Hotel contracts
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/models/hotel.py - Travel contracts
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/models/travel.py - User database
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/db.py
Other components
- Traveler
- SerpApi
Connections 23
- Traveler → Travel dashboard: enters criteria
README.md - Travel dashboard → FastAPI application: sends searches
README.md - FastAPI application → Travel routes: registers routes
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/main.py - FastAPI application → Authentication routes: registers routes
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/main.py - Travel routes → Combined search: executes combined
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/travel.py - Combined search → Flight search: dispatches flights
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/travel_search.py - Combined search → Hotel search: dispatches hotels
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/travel_search.py - Flight search → Airport resolution: resolves airports
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/flights.py - Flight search → SerpApi client: queries client
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/flights.py - Hotel search → SerpApi client: queries client
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/hotels.py - Flight search → Result normalization: uses helpers
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/flights.py - Hotel search → Result normalization: uses helpers
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/hotels.py - SerpApi client → SerpApi: sends requests
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/serpapi_client.py - SerpApi client → Backend config: reads settings
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/serpapi_client.py - Authentication routes → User services: uses user services
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/auth.py - Authentication routes → User database: uses database
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/auth.py - User services → User database: uses database
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/users.py - Travel routes → Flight contracts: validates requests
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/travel.py - Travel routes → Hotel contracts: validates requests
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/travel.py - Travel routes → Travel contracts: validates requests
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/api/routes/travel.py - Combined search → Travel contracts: returns contract
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/travel_search.py - Flight search → Flight contracts: produces results
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/flights.py - Hotel search → Hotel contracts: produces results
GONTOBBO_live_hardened/GONTOBBO_live_hardened/GONTOBBO-Latest/connected/backend/app/services/hotels.py