Product DocumentationPlatform Overview

Platform Overview

[!NOTE] This page documents the system as implemented in the current repository and canonical system docs. Where roadmap items are mentioned, they are marked clearly as planned.

What EventSlot is

EventSlot is an event registration and waitlist platform for slot-limited events. Organisers create one event link, attendees register without creating an EventSlot account, and the system manages confirmed slots plus overflow waitlist automatically.

The problem EventSlot solves

Many organisers still run registrations with spreadsheets and chat groups. That causes:

  • Overbooking when demand spikes
  • Slow manual follow-up for cancellations
  • Poor visibility into who is confirmed vs waitlisted
  • No reliable audit trail for communications and changes

EventSlot replaces that with a structured workflow:

  1. Set event capacity
  2. Accept registrations until capacity is reached
  3. Place additional registrants on waitlist
  4. Promote automatically when slots open or capacity increases

Who EventSlot is built for

SegmentTypical use case
Campus organisationsSociety events, bootcamps, chapter meetups
Community groupsVolunteer sessions, nonprofit gatherings
Churches and faith communitiesServices, conferences, retreats
Workshop organisersTraining cohorts and limited-seat classes
SMEsInternal workshops, partner demos, customer briefings

How EventSlot differs from Google Forms and Eventbrite

CapabilityEventSlotGoogle FormsEventbrite
Native waitlist automationYesNoLimited and workflow-dependent
Real-time confirmed and waitlist countersYesNoPartial
Capacity-change auto-promotionYesNoNot the core flow
Organiser operations dashboardYesNoYes
Africa-first payment pathYes (Paystack)NoNot local-first
Core platform cost modelFree core + paid report downloadsFree forms onlyPlatform and ticketing fees

Architecture summary

EventSlot runs as a Next.js App Router application on Google Cloud Run, with Prisma as the data access layer to Neon PostgreSQL. Route handlers under app/api implement registration, capacity, billing, and admin operations. Supporting services include NextAuth for organiser authentication, Resend for transactional email, Paystack for billing flows, Upstash Redis for distributed rate limiting, and Cloudflare R2 for uploaded assets.

Freemium model overview

EventSlot currently uses a free-core model:

  • Core platform features are open access
  • Paid usage is limited to report file downloads (bundle pricing in KSh)
  • Subscription tiers exist in legacy code paths but are currently disabled for active gating

For current prices and download bundles, see the billing constants in lib/plans.ts.