Stayly
Property Booking Platform
Technologies & Tools
What I've done
- A distributed property booking platform built with NestJS, TypeScript, PostgreSQL, and Redis.
- Engineered distributed locking using Redis atomic Lua scripts and PostgreSQL pessimistic locking, ensuring conflict-free bookings under high concurrency.
- Designed event-driven job processing with BullMQ — separate queues for payment timeout enforcement, status sync, booking hydration, and completion handling.
- Integrated Cashfree payments, Cloudflare R2 uploads, and Resend email notifications across the booking lifecycle.