How chaitanyakrishnaeedara/event-booking-and-management-backend works
This Spring Boot application exposes event and booking REST APIs. Users can create, list, inspect, and delete events, book seats for an event, and retrieve bookings. Booking checks and reduces available seats before saving a booking; deleting an event first removes its bookings. The graph reflects the sampled controllers, services, repositories, and JPA entities. Database behavior is inferred from the Spring Data JPA repositories; application configuration was not sampled.
Main entry points: EventServiceImpl.java Event Service · BookingRepository.java Booking Repository · EventRepository.java Event Repository · EventController.java Event API
Components 10
REST API
- Event API
src/main/java/com/vcube/eventbooking/controller/EventController.java - Booking API
src/main/java/com/vcube/eventbooking/controller/BookingController.java
Service Logic
- Event Service
src/main/java/com/vcube/eventbooking/service/EventServiceImpl.java - Booking Service
src/main/java/com/vcube/eventbooking/service/BookingServiceImpl.java
Persistence
- Event Repository
src/main/java/com/vcube/eventbooking/repo/EventRepository.java - Booking Repository
src/main/java/com/vcube/eventbooking/repo/BookingRepository.java - Event
src/main/java/com/vcube/eventbooking/model/Event.java - Booking
src/main/java/com/vcube/eventbooking/model/Booking.java - JPA Database
Other components
- Client
Connections 14
- Client → Event API: HTTP requests
- Client → Booking API: HTTP requests
- Event API → Event Service: delegates
- Booking API → Booking Service: delegates
- Event Service → Event Repository: loads events
- Event Service → Event Repository: creates/deletes events
- Event Service → Booking Repository: saves bookings
- Event Service → Booking Repository: deletes event bookings
- Booking Service → Booking Repository: queries bookings
- Event Repository → JPA Database: persists events
- Booking Repository → JPA Database: persists bookings
- Event Repository → Event: maps entity
- Booking Repository → Booking: maps entity
- Booking → Event: references