Skip to content

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.