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.

Spring BootPostgreSQL 17RedisJWTDocker ComposeNginxSwagger/OpenAPI2025

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).