How qzlabq/travelon works
TravelOn is a microservice travel platform spanning trip planning, product discovery, reservations, and post-trip community sharing. The main user flow enters through the API gateway; planning is a distinct AI-assisted branch, while product search and booking are separate service stages. The README documents service and infrastructure connections; sampled source confirms selected internal controller/service and authorization behavior, but most service wiring was not sampled.
Main entry points: aiarrangeservice Planner Service · user-service User Service · ApiGatewayApplication.java API Gateway · travel-core-service Travel Products
Components 21
Platform Entry
- API Gateway
travel-api/api-gateway/src/main/java/org/microarchitecturovisco/apigateway/ApiGatewayApplication.java - User Service
travel-api/user-service
AI Planning
- Planner Service
travel-api/ai-arrange-service/src/main/java/org/microarchitecturovisco/aiarrangeservice - Planner Agent
travel-api/ai-arrange-agent-service/app/main.py - Travel Tools
travel-api/ai-arrange-agent-service/app/tools - Planner State
travel-api/ai-arrange-service/src/main/java/org/microarchitecturovisco/aiarrangeservice/domain/document
Travel Commerce
- Travel Products
travel-api/travel-core-service - Transport Search
travel-api/travel-core-service/src/main/java/org/microarchitecturovisco/hotelservice/transport/controllers/TransportsQueryController.java - Transport Queries
travel-api/travel-core-service/src/main/java/org/microarchitecturovisco/hotelservice/transport/services/TransportsQueryService.java - Reservations
travel-api/order-service
Community
- Community Service
travel-api/community-service - Community API
travel-api/community-service/src/main/java/org/microarchitecturovisco/communityservice/controller/CommunityController.java - Routes And Reviews
travel-api/community-service/src/main/java/org/microarchitecturovisco/communityservice/service/TravelRouteService.java - Image Uploads
travel-api/community-service/src/main/java/org/microarchitecturovisco/communityservice/service/FileStorageService.java
Shared Infrastructure
- Service Discovery
travel-api/discovery-service/src/main/java/org/microarchitecturovisco/discoveryservice/DiscoveryServiceApplication.java - PostgreSQL
- MongoDB
- RabbitMQ
Other components
- Traveler
- AI Model
- Amap Services
Connections 33
- Traveler → API Gateway: sends requests
- API Gateway → Planner Service: routes planning
- API Gateway → Travel Products: routes product search
- API Gateway → Reservations: routes reservations
- API Gateway → Community Service: routes community
- API Gateway → User Service: routes accounts
- Planner Service → Planner Agent: runs planner
- Planner Agent → Travel Tools: dispatches tools
- Planner Agent → AI Model: requests completions
- Planner Service → Planner State: stores conversations
- Planner Service → Amap Services: enriches places
- Travel Products → Transport Search: exposes transport API
- Transport Search → Transport Queries: queries offers
- Community Service → Community API: exposes community API
- Community API → Routes And Reviews: handles route requests
- Community API → Image Uploads: stores uploads
- Planner Service → Service Discovery: registers service
- Travel Products → Service Discovery: registers service
- Reservations → Service Discovery: registers service
- Community Service → Service Discovery: registers service
- User Service → Service Discovery: registers service
- Travel Products → PostgreSQL: reads and writes
- Reservations → PostgreSQL: reads and writes
- Community Service → PostgreSQL: reads and writes
- User Service → PostgreSQL: reads and writes
- Planner Service → MongoDB: stores snapshots
- Travel Products → RabbitMQ: exchanges messages
- Reservations → RabbitMQ: exchanges messages
- User Service → RabbitMQ: publishes events
- Planner Service → RabbitMQ: exchanges messages
- Community Service → User Service: checks profiles
- Reservations → User Service: checks identity
- Travel Products → User Service: checks admin access