Gurubus
Production backend for a national bus booking platform — multi-operator, payment-integrated, transactionally consistent.
- ─Integrated three payment gateways — Khalti, eSewa, Stripe — with MongoDB session-backed transactional confirmations to keep booking state consistent under partial failures.
- ─Multi-tier RBAC across User, Operator, Driver, Admin, SuperAdmin with JWT authentication and Google OAuth.
- ─Booking workflow with real-time seat availability, three-hour auto-expiring holds, and email confirmations via Nodemailer.
- ─Designed a dynamic trip scheduling system with configurable day-of-week patterns and automatic instance generation.
- ─Ten-plus interconnected MongoDB models, RESTful API with custom query builder for filtering, pagination, search. OpenAPI / Swagger documented.