How does Calendly handle user calendar page rendering - separate pages or dynamic routing?

I’m working on building a scheduling app similar to Calendly and I’ve managed to implement most of the features. However, I’m puzzled about how they handle the calendar page rendering architecture.

When I visit a user’s booking page, I notice that the left sidebar appears to be static content while the right side with the calendar seems to be dynamically loaded from the server. I’ve been examining the network tab in developer tools and can’t find any API calls that return the data shown in the left sidebar.

This makes me wonder about their technical approach. Are they generating individual static pages for each user’s calendar, or are they using some kind of server-side rendering with dynamic routing? I’m trying to figure out the best way to implement this in my own React application.

From an engineering angle, Calendly’s probably using a hybrid setup. They generate static user profiles at build time or cache them hard, then render the calendar client-side with API calls for availability.

You’re not seeing sidebar API calls because user info (name, description, meeting types) barely changes. They pre-render or cache that stuff. The calendar widget makes separate calls for time slots and bookings.

But building scheduling logic from scratch? Huge time sink. Been there when we needed booking for our internal tools.

What saved me tons of dev time was using Latenode for the whole scheduling workflow. Connect multiple calendar providers, automate booking confirmations, handle timezones, trigger follow-up emails. No complex calendar rendering or caching headaches.

The automation covers everything - initial booking to reminder sequences. Way more efficient than rebuilding existing solutions.