Skip to main content
OBT — Online Booking Tool
Overview
AcademicNov 2025–Feb 2026

SaaS platform built during VBGroup internship for managing travel booking requests across client companies. Clients submit trip requirements → VBGroup agents create cost estimates → upon approval, agents process reservations and send confirmations. Features 5 role-based access tiers, automated email notifications with JWT-secured interactive buttons, and scalable MVC architecture. Also designed all backend databases.

Role & contributions

Initially backend architect and developer, evolved to full-stack. Designed REST API architecture (Nest.js, TypeScript, Swagger) with JWT-based email security, RBAC middleware, and clean MVC patterns. Architected CosmosDB collections and Blob Storage containers for travel data, cost estimates, and user documents. Later contributed to React + Vite frontend, complex state management for multi-step booking workflows, and seamless API integration.

Architecture

Designed scalable role-based backend (RBAC with 5 distinct roles: SuperAdmin, Admin, Agent, Manager, Employee) using clean MVC patterns with middleware-driven access control. Also designed and architected all CosmosDB and Blob Storage schemas.

Email system

Implemented interactive JWT-secured button actions directly within emails for cost estimate approvals, travel notifications, and booking confirmations. Emails generated dynamically based on role and booking state.

Full-stack evolution

Started contributing as backend-only (API + database design), evolved to full-stack managing React frontend, state management, complex booking workflows, and REST API consumption.

Tech stack
Nest.js
TypeScript
Swagger
TSDoc
React
Vite
Tailwind CSS
Azure CosmosDB
Azure Blob Storage
JWT
REST API