Glossary
Entries below are sourced from the glossary_blurb frontmatter of each entity document. Edit the entity file, not this list. The docs-writer agent rebuilds this page in audit mode.
This is the first pass — only lead entities of each context are listed. Other 24 entities are intentionally not yet in the glossary; they’ll be added as their glossary_blurb is filled by humans.
How to read
- Bold term — canonical name as used in code and product.
- Each entry links to the full entity description.
Activity
A bookable offering published by a company — show, movie screening, gym class, or service.
Booking
A customer reservation for a single session — tracks status, payment state, and links to wallet, pass entitlement, and refund flows.
Contributor review
A client’s 1–5 star rating and optional text for a contributor, gated on a confirmed booking the client owned.
Company
A tenant on the platform — owner of activities, members, customers, passes, and billing.
Company customer
A person known to a company — linked to a platform user (online) or stored manually with name and contacts (offline).
Company member
Platform user acting in a role inside a company — owner, admin, manager, or coach.
Company subscription
A tenant’s current SaaS plan with the platform — plan, period, and lifecycle (trial, active, past-due, cancelled).
Customer pass
A specific customer’s purchased instance of a pass — status, validity period, and per-activity entitlements.
hasSeatSelection
Boolean column on activity (NOT NULL, default false) orthogonal to type; valid only when type='SLOT_BASED' (enforced by DB CHECK constraint activities_has_seat_selection_check). Drives whether seat-row population happens at booking time. Introduced by ticket 869dpxbj6.
Message
A broadcast initiated by a company member, targeted at all customers, an activity, a session, or a manually picked list.
Notification
A per-user inbox entry covering bookings, refunds, reminders, broadcasts, billing, and pass lifecycle.
Pass
A pre-paid pass template — defines validity, entitlements per activity, and bundled extras. Pass is a cross-vertical entitlement, NOT an activity type (it does not appear in ActivityType); a single pass can entitle bookings across SPORT, EVENTS, and SERVICES spheres.
Payment
A gateway-level money-movement record — booking pay, pass purchase, wallet top-up, or subscription payment.
Payment settings
Per-company payment-gateway configuration — picks LiqPay or Mono and binds their credentials.
Scanner credential
A company-scoped login/password used by a gate-scanner device to authenticate the scanner app and verify tickets at the venue.
SERVICE
ActivityType enum value for one-shot purchases without a time/date (gift voucher, day-pass). One of two values in the post-869dpxbj6 enum domain [SLOT_BASED, SERVICE]. DB CHECK forbids hasSeatSelection=true when type='SERVICE'.
Session
A concrete date+time occurrence of an activity that customers book.
SLOT_BASED
ActivityType enum value for bookings tied to a specific time/date — gym class, barbershop appointment, movie session, concert, show. One of two values in the post-869dpxbj6 enum domain [SLOT_BASED, SERVICE]. The seating axis lives on the orthogonal hasSeatSelection boolean rather than splitting this enum.
Sphere
Top-level catalog partition (SPORT, EVENTS, SERVICES) that decides app surface and allowed activity types; informally aliased as “category” in product conversation.
Time slot
A recurring weekly rule for an activity — sessions are materialised from it on the calendar.
User
Person with a Supabase auth account — one identity per Supabase project; using both business and client may yield two User rows.
User public profile
Per-surface public-facing identity (bio, specializations, links, slug) — business and client surfaces hold independent rows.
Wallet
A per-customer prepaid balance scoped to one company and one currency, never negative.