C&A Cricket Net Reservation API
Backend API for a cricket net booking system with role-based access control (Admin, Manager, Customer), payment gateway integration, and live API documentation.
What I did
- ▹Built the entire backend with Spring Boot, PostgreSQL 17, Redis caching, and JWT cookie-based authentication.
- ▹Role-based access: Admin, Manager, and Customer roles with separate booking, payment, and review workflows.
- ▹Payment gateway integration with webhook callbacks, idempotency keys, and refund processing.
- ▹OTP verification, notification system (email/SMS), permanent (standing) bookings, and review moderation.
- ▹Self-hosted on own VPS using Docker Compose with isolated service containers, served through Nginx reverse proxy.
- ▹Live API docs at api.rumalg.me/swagger-ui. Private repo (testing only).