Hotel and room search
Filtering hotels and rooms by location, rating, price range and availability.
- Type
- Work
- Role
- Backend developer, Search Service
- Status
- Shipped
- When
- 2023 to present
Java 17 Spring Boot Spring Data JPA JPA Criteria MySQL native SQL
Problem
Guests combine many filters at once, and the queries had to stay readable and fast.
Approach
- Dynamic filters built with JPA Criteria.
- Native SQL for the heavier queries.
- Availability taken from the inventory data.
diagram: hotel-and-room-search
Architecture
Fit shows the whole map. Zoom in, then drag or scroll to explore.
Connections
- Angular client to API GatewayHTTPS
- API Gateway to Search Servicefilters
- Search Service to Room Inventoryavailability
- Search Service to MySQLCriteria, SQL