Process Flow
The user opens the flight search interface and types a request “Flight from New York to Los Angeles”
- The application interprets text and returns flight options that match the request
- The user types in further specifications
- “Roundtrip, return August 8th, one adult, one child, business class”
- The application updates the search with new specifications
- The user decides to remove the "business class" filter, clicks the “x”, and refines the search
- The application returns options with the removed filter
- The user decides to revisit a previous search and clicks on one of the history items
- The application restores results from the past search
Business Benefits
- Natural language input simplifies the search experience by providing users with an intuitive way to translate their needs into actions
- Continued support for natural language refinement removes the need to navigate complex filters or search parameters
- Search history allows for easy navigation between previous and current searches
- “Stackable” filters ensure refinements can be added in any desired configuration
- Barrier to entry for less confident/experienced users is lowered
- Significantly simplified interaction with dynamic NDC parameters and data
- Straightforward way of engaging with filters which might be “hidden” or “unavailable” in regular flight search contexts
- Improved flexibility and customization of flight offers
Technologies Used
- Java 17
- Python
- Spring Boot 3
- Lombok
- Mongo (Embedded Mongo)
- Thymeleaf
- OpenAPI 3
- OAuth2
- Docker
- Docker Compose
- Maven
- AWS (ECR, ECS (Fargate), DocumentDB, CloudWatch, Bedrock)
- Spring AI
