Self-drive car rental platform
CoopyCars
A booking experience for discovering and reserving self-drive cars in Coimbatore.
01 / System architecture
A stack chosen for speed, clarity, and change
CoopyCars uses Next.js to keep the public fleet and booking journey fast, crawlable, and easy to evolve. Tailwind CSS keeps the interface consistent across vehicle cards, availability states, and mobile booking screens without adding a heavy component layer.
Node.js handles the booking workflow and server-side coordination between vehicle inventory, customer details, and payment status. Availability is treated as a state transition rather than a cosmetic label: a vehicle moves from available to reserved only after the booking flow has a valid reservation and payment outcome, reducing the chance of showing stale inventory.
02 / Integration challenge
Razorpay payment integration
The Razorpay checkout is created server-side so order amounts and booking identifiers are never trusted from the browser. The client receives only the checkout data it needs to open payment, while the server keeps the booking reference as the source of truth.
Webhook handling is designed around signature verification and idempotency. Each event is checked against the Razorpay signature, matched to its booking, and recorded before the booking is finalized. Replayed webhook events therefore do not create duplicate reservations or lose the payment state when a customer closes the browser after paying.
03 / Business result
A product that moves the business forward
The platform gives CoopyCars a direct digital booking channel and a simpler path from fleet discovery to confirmed reservation.
500+ happy customers