Fix Departures: B2B Group-Booking Platform in 60 Days by Shubham DhallFix Departures: B2B Group-Booking Platform in 60 Days by Shubham Dhall

Fix Departures: B2B Group-Booking Platform in 60 Days

View completed workfixdepartures.com
Delivered with my team at Codevibe Technology.

The client

Fix Departures sells group seats and chartered flights to travel agents across India. They came to us with a written brief and no platform to start from. Until then the trade ran on phone calls, WhatsApp threads and spreadsheets.

What had to be true on day one

For travel agents: request a group or charter without phoning anyone, see and negotiate the quote in one place, search seats the operator already holds, pay from a prepaid wallet or online, and download the ticket.
For sales and operations: every enquiry from every channel in one inbox, versioned quotes, spreadsheet uploads of seat inventory, and PNR and ticket recorded against each booking.
For the business: prices never public, money tracked to the rupee, and a marketing site the team edits in-house.

How we built it

Discovery: the brief became an architecture document, a 60-day scope of work and an open-questions log. The biggest decision: one panel where permissions decide what each person sees, instead of three separate apps.
Foundation (weeks 1 to 3): one repository for the site, panel and API, the PostgreSQL schema, server-side auth and permissions, a shared design system and Docker.
The money path (weeks 3 to 8): enquiry, lead, quote, negotiation, acceptance, payment plan, Razorpay, PNR and ticket. Every negotiation round is kept and every payment is verified before it is recorded.
Seat inventory and wallet: spreadsheet imports checked row by row, and wallet debits made in the same database transaction that locks the seat count, so two agents cannot buy the last seat. A double-entry ledger drives invoices and refunds.
Growth layer: leads arriving on their own from Meta ads and WhatsApp, editable notification templates, GST invoices and credit notes, a CMS with approvals and reports.

Outcomes

These are counts from the codebase, not projections.
Phase one, enquiry to ticket, scoped at 60 days and live ahead of the deadline, with weekly releases since
5 people on the project: four engineers and an engagement lead who sent the client a written report every day
12 third-party integrations, including Razorpay, Meta Lead Ads and WhatsApp
33 panel screens, each visible only to the roles allowed to see it
111 pull requests, each one reviewed
Stack: Next.js and React for the public site, a React single-page panel, NestJS on PostgreSQL with Prisma, Redis and BullMQ.

0 likes · 1 view · Nov 9, 2026

Built Fix Departures' B2B platform from scratch: public site, one role-based panel for agents and staff, and a NestJS API with 12 integrations. Phase one went live ahead of the 60-day deadline.