Private System Case Study | Scheduling + Governance
UWC Facility Booking
A Spring Boot system that digitized UWC Sports facility bookings, replacing manual flows with secure request pipelines, approval workflows, recurring booking automation, and auditability.
Core Delivery
- Role-aware authentication and authorization for coordinators, approvers, and admins.
- Once-off and recurring booking requests with validation and conflict checks.
- Approval/rejection flows that sync recurring requests with generated child bookings.
- Calendar API integration with status/conflict metadata for visual planning.
- User/facility management and analytics reporting.
- Comprehensive audit logs for accountability and traceability.
Stack
- Spring Boot MVC + Thymeleaf
- Spring Security + BCrypt
- Spring Data JPA + Flyway
- PostgreSQL (dev/prod)
- Gradle + Java 21
Key Technical Design Choices
- Conflict analysis before approval decisions.
- Max one-year recurring span validation.
- API-ready event endpoints for FullCalendar rendering.
- Dev seeding for fast environment setup and demos.
This project is private, so this case study focuses on architecture, domain logic, and operational outcomes instead of a public link.