Therabee

Ended
Full Stack Engineer·Therabee·2025

Recurring scheduling and virtual session platform for consultations. Eliminated ~96% unnecessary writes by redesigning scheduling from eager generation to intent-driven session creation.

therabee.in
Therabee

~96%

Database Write Reduction

Intent-Driven

Booking Model

Just-In-Time

Session Generation

Zoom API

Meeting Automation

Async Jobs

Processing Model

Production Ready

Scalability

Highlights

  • Eliminated ~96% redundant database writes by redesigning recurring scheduling logic
  • Reduced booking latency through just-in-time session generation instead of pre-populating months of records
  • Automated Zoom meeting lifecycle with resilient API + webhook orchestration
  • Built scalable recurring booking architecture supporting cancellations, pauses, and reschedules without data explosion

The Problem

Recurring scheduling systems often scale poorly because they treat intent as completed state. A single recurring booking generated dozens of sessions, slots, and Zoom placeholders upfront — even when those sessions might never happen. This created unnecessary writes, database growth, slower booking flows, and operational complexity for rescheduling and cancellations.

What I Built

01

Recurring Scheduling Engine

Built a rule-based recurring scheduling system where a single recurrence rule dynamically generates sessions when needed rather than pre-creating months of future records.

02

Automated Virtual Session Coordination

Integrated Zoom APIs and webhooks for automatic meeting creation, lifecycle updates, and session coordination without manual intervention.

03

Booking & Session Lifecycle

Designed booking flows supporting recurring appointments, rescheduling, cancellations, pauses, and dynamic state transitions with minimal operational overhead.

04

Async Processing & Reliability

Redis-backed background jobs orchestrated session generation, retries, and asynchronous coordination to keep booking experiences fast and resilient.

05

Scalable Data Modeling

Separated booking intent from generated session state to prevent database bloat and simplify long-term maintainability as scheduling volume increased.

Tech Stack

All projects
  • Next.js
  • TypeScript
  • Node.js
  • PostgreSQL
  • Redis
  • BullMQ
  • Zoom API
  • JWT
  • REST API
  • Webhooks
  • Prisma ORM

Interested in working together?