How rgrmlbn/staycation-booking-system works
This repository appears to be a property-rental backend: users manage listings, make and transition bookings, and review completed stays; account and amenity management are also represented. The sampled booking and review controllers delegate requests to services, and the review implementation checks ownership and coordinates booking, property, and review persistence. The frontend file shown is a Vite/React starter screen, not evidence of a connected rental workflow. The README is empty, and several backend implementations were not sampled, so their internal wiring is omitted.
Main entry points: ReviewServiceImpl.java Review management · BookingController.java Booking API · ReviewController.java Review API · PropertyController.java Property API
Components 18
Accounts and access
- Auth API
backend/src/main/java/com/spring/backend/module/user/auth/controller/AuthController.java - Authentication
backend/src/main/java/com/spring/backend/module/user/auth/service/impl/AuthServiceImpl.java - User API
backend/src/main/java/com/spring/backend/module/user/user/controller/UserController.java - User management
backend/src/main/java/com/spring/backend/module/user/user/service/impl/UserServiceImpl.java
Property management
- Property API
backend/src/main/java/com/spring/backend/module/property/property/controller/PropertyController.java - Property management
backend/src/main/java/com/spring/backend/module/property/property/service/impl/PropertyServiceImpl.java - Amenity API
backend/src/main/java/com/spring/backend/module/property/amenity/controller/AmenityController.java - Amenity management
backend/src/main/java/com/spring/backend/module/property/amenity/service/impl/AmenityServiceImpl.java - Property repository
backend/src/main/java/com/spring/backend/module/property/property/repository/PropertyRepository.java
Bookings and reviews
- Booking API
backend/src/main/java/com/spring/backend/module/property/booking/controller/BookingController.java - Booking workflow
backend/src/main/java/com/spring/backend/module/property/booking/service/impl/BookingServiceImpl.java - Review API
backend/src/main/java/com/spring/backend/module/property/review/controller/ReviewController.java - Review management
backend/src/main/java/com/spring/backend/module/property/review/service/impl/ReviewServiceImpl.java - Review repository
backend/src/main/java/com/spring/backend/module/property/review/repository/ReviewRepository.java - Booking repository
backend/src/main/java/com/spring/backend/module/property/booking/repository/BookingRepository.java
Shared backend
- Ownership checks
backend/src/main/java/com/spring/backend/module/shared/util/OwnershipVerifier.java
Other components
- Guest
- Host
Connections 10
- Guest → Booking API: submits requests
- Host → Booking API: submits requests
- Guest → Review API: submits requests
- Host → Property API: manages listings
- Booking API → Booking workflow: delegates
- Review API → Review management: delegates
- Review management → Review repository: reads and writes
- Review management → Booking repository: checks booking
- Review management → Property repository: checks and updates
- Review management → Ownership checks: verifies ownership