Open-source scheduling SaaS (Cal.com pattern) icon

Open-source scheduling SaaS (Cal.com pattern)

Stack

What you'd build if you were cloning Cal.com today: bookings, payments, transactional email, and a real Postgres database, deployed to Vercel.

Stack

What this is

The stack you’d reach for if you were cloning Cal.com today, meeting scheduling, booking pages, paid bookings, host payouts. Cal.com is open source (github.com/calcom/cal.com) so the real production stack is verifiable, not guessed at.

When to pick this stack

  • You’re building a vertical SaaS that revolves around scheduling, bookings, or any time-sliced resource (consultations, classes, equipment, rooms)
  • You want a real Postgres database (relations, transactions, foreign keys), not a document store
  • You expect the app to grow well past a free tier and want infrastructure that scales without a re-platforming project at the 6-month mark

What we’d swap

  • Neon → Supabase: if you also need auth and storage, Supabase folds those in. Cal.com itself uses NextAuth + raw Postgres, but for fresh builds Supabase Auth saves a week.
  • Resend → Postmark: roughly equivalent for transactional email. Resend’s API is more developer-pleasant; Postmark has a longer deliverability track record.
  • PostHog → Plausible: PostHog gives you product analytics + feature flags + session replay. If you only need basic privacy-friendly traffic counts, Plausible is dramatically simpler and cheaper.

What this won’t cover

Cal.com itself maintains a complex booking engine, calendar sync (Google Calendar, Microsoft Graph, iCal), and embedded “atoms” SDK. The stack here gives you the runtime; the engine is the work you’re shipping.

Tags

Browse all tags

In this stack

8 tools
GitHub

Industry-standard Git hosting with Copilot, Actions CI/CD, and the largest dev community. GitHub handles version control and team collaboration, branches, pull requests, code review, CI/CD, and project knowledge.

Used here for: Source control. Cal.com is open source at github.com/calcom/cal.com, fork it or use it as a reference.

Vercel

Frontend-first hosting with the best Next.js developer experience. Vercel handles deployment and hosting, often with a global edge network and zero-config CI/CD.

Used here for: Production hosting + per-PR previews. Cal.com's web UI runs on Vercel; Next.js + Vercel is the path of least resistance.

Neon

Serverless PostgreSQL with instant branching and scale-to-zero. Acquired by Databricks. Neon provides the storage, APIs, and runtime that web and mobile apps rely on, removing significant amounts of glue code.

Used here for: Serverless Postgres. Matches Cal.com's Prisma + Postgres setup; cheaper to spin up than RDS while you're scaling from zero.

Supabase optional

PostgreSQL backend with auth, real-time, edge functions, and auto-generated APIs. Supabase provides the storage, APIs, and runtime that web and mobile apps rely on, removing significant amounts of glue code.

Used here for: Alternative to Neon when you also want hosted auth and storage in the same bill.

Stripe

Developer-first payments with Billing, Connect, and Radar. Stripe handles online payments, checkout, subscriptions, billing, and compliance.

Used here for: Paid bookings, subscriptions, and Stripe Connect for connecting host payouts (the model behind Cal Atoms).

Resend

Developer-first transactional email with React Email integration. Resend handles transactional or marketing email, sending, deliverability, templates, and reputation.

Used here for: Booking confirmations and reminder emails. Cal.com migrated its transactional email to Resend in 2024.

Sentry

Application error tracking and performance monitoring.

Used here for: Error monitoring across the Next.js app, Prisma layer, and webhook handlers.

PostHog

All-in-one product analytics, session replay, feature flags, and A/B testing. PostHog covers product, marketing, or business analytics, collecting events, modelling users, and surfacing insights.

Used here for: Product analytics: funnels for event types, conversion from booking page to confirmed booking, feature flags for new flows.

Related