How vu-tien-duc/k23cnt3_vutienduc_project4_eventticket works
This is a Spring-based event-ticketing backend. Its apparent customer workflow covers account access, event discovery, ticket ordering, payment, and post-event reviews; administrators have separate management capabilities. The tree also identifies venue, promotion, event-image, profile, and AI-chat features. Available excerpts directly confirm review handling, payment operations, and AI-provider calls; other subsystem links are not drawn because their call wiring was not sampled, and the README is empty.
Main entry points: VtdPaymentController.java Payment API · TtbAdminReviewController.java Review moderation · VtdReviewController.java Review API · VtdReviewService.java Review rules
Components 26
Customer access
- Authentication API
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdAuthController.java - Authentication
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/service/user/VtdAuthService.java - Social sign-in
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/service/user/VtdSocialAuthService.java - User profile
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdUserProfileController.java
Ticket commerce
- Event discovery
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdEventController.java - Venue browsing
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdVenueController.java - Promotions
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdPromotionController.java - Order API
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdOrderController.java - Payment API
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdPaymentController.java - Payment processing
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/service/user/VtdPaymentService.java - Ticket access
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdTicketController.java
Administration
- Order management
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/admin/TtbAdminOrderController.java - Review moderation
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/admin/TtbAdminReviewController.java - Event management
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/admin/TtbAdminEventController.java - User management
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/admin/TtbAdminUserController.java
Engagement
- Review API
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/VtdReviewController.java - Review rules
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/service/user/VtdReviewService.java - AI chat API
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/controller/user/AiChatController.java - AI chat service
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/service/user/AiChatService.java
Persistence
- Review records
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/repository/ReviewRepository.java - Order records
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/repository/OrderRepository.java - Payment records
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/repository/PaymentRepository.java - User records
EventTicket_BDHT_Project/backend-api/src/main/java/com/eventticket/repository/UserRepository.java
Other components
- Customer
- Administrator
- AI provider
Connections 11
- Customer → Review API: requests reviews
- Review API → Review rules: calls
- Review rules → Review records: reads and writes
- Administrator → Review moderation: moderates reviews
- Review moderation → Review records: moderates records
- Customer → Payment API: requests payment
- Payment API → Payment processing: creates payment
- Payment API → Order records: checks order ownership
- Payment API → Payment processing: confirms webhook payment
- AI chat API → AI chat service: handles chat
- AI chat service → AI provider: sends prompts