← Jobs

Senior Backend Architect Needed – Build a High-Performance Standalone Booking Engine

Budget: $500.0 FIXED / ⭐ 0.00 (0) Israel

postgresql, node.js

We are building a next-generation appointment booking SaaS for barbershops and salons. I am NOT looking for a frontend developer. I am NOT looking for someone to build an entire SaaS. I am looking for an experienced backend engineer or software architect to design and implement a standalone booking engine that will become the core scheduling service of our platform. This project focuses only on the booking engine. Scope The engine must support: Availability calculation Slot generation Temporary slot holds Appointment booking Appointment cancellation Appointment rescheduling Timezone support Staff working hours Breaks Time off / vacations Multiple services with different durations Multiple staff members Business booking rules Booking windows Lead time rules Buffer before/after appointments No double booking No overlapping appointments The engine should expose a clean REST API. Important This is NOT just CRUD. This is a scheduling engine. I expect clean architecture and deterministic behavior. Performance Requirements The engine should be designed for high performance. Target goals: Availability requests under 100–150 ms (typical workload) Booking under 200 ms Support concurrent booking requests safely Prevent race conditions Zero double bookings Database-level consistency Technical Stack Preferred: Node.js TypeScript NestJS (preferred but optional) PostgreSQL Prisma (optional) Redis (optional, only if justified) What I Expect I care much more about architecture than speed of development. I expect: Clean architecture Modular design Well-separated business logic Extensive automated tests Clear API design Scalable solution Deliverables The project should include: Standalone booking engine REST API Database schema Automated tests Documentation Docker setup Example requests To Apply Please answer the following: Have you built a scheduling or booking engine before? Have you worked with: Calendars Scheduling Reservation systems Medical booking Salon booking Hotel booking Airline booking How would you prevent double booking under heavy concurrency? How would you structure this project? What would you use: PostgreSQL only? PostgreSQL + Redis? Projection tables? Other techniques? Please share GitHub repositories or similar projects if available. Nice to Have Experience with: Booking engines Medical scheduling High-concurrency systems Calendar systems Reservation platforms Distributed systems Budget Open to discussion based on experience.
Open job