Publish pages. Run events with first-party registration and waitlists. Let residents book your meeting rooms. Each city, library, or department gets its own branded site — powered by a single shared backend.
Rich-text CMS pages with per-tenant nav and footer. Drafts, published states, SEO fields — edited in the Payload admin.
First-party event sign-up with capacity enforcement, automatic waitlist promotion, and one-click cancellation.
Public room directory grouped by location. Conflict-checked booking requests, approved by staff.
Each tenant gets its own subdomain, logo, and primary color. No new deployment required to onboard one.
Platform superadmins, per-tenant admins, residents. Scoped at the collection level so staff only see their tenant's data.
Next.js + Payload CMS + Postgres. Add a tenant in the admin and it appears on its subdomain immediately.