Overview
WHOT is an iOS-first, two-player card game platform built around the Nigerian game of Whot. The MVP combines live gameplay with invite-only distributor-customer onboarding and moderated encrypted chat for entitled pairs.
Current Product Scope
| Area | Current position |
|---|---|
| Gameplay | Two-player gameplay with invite flow, authoritative rules, reconnect support, and scoreboards |
| Identity | Authentication, distributor provisioning, customer identity, and JWT claims |
| Relationships | Distributor-customer invites, assignments, and entitlement checks |
| Chat | Moderated encrypted one-to-one chat with receipts, archive retention, legal hold, and audited review |
| Clients | SwiftUI iOS shell plus internal staff-console shell |
Handover Posture
The current MVP is materially implemented and suitable for product review and continued engineering work. It is not yet production-complete: the remaining launch work includes managed PostgreSQL, production infrastructure, hosted secret management, complete iOS flows, monitoring dashboards, scheduled archive-expiry jobs, and final release assets.
Where this handbook distinguishes between current state and target state, current state reflects what is implemented in the repository today. Target state reflects the documented production destination.
Recommended Reading Order
- System Architecture
- Infrastructure
- Database Schema
- API Documentation
- Authentication
- Security Notes
- Deployment
- Backup and Recovery
- Future Recommendations
Core Product Positioning
WHOT uses moderated encrypted chat, not end-to-end encryption. Messages are protected in transit and at rest while authorized staff access remains possible under documented moderation, support, legal, and safety workflows.
Documentation Coverage
This handbook consolidates the repository's cross-service specs, service READMEs, service-level design documents, release notes, review reports, game rules, and operations guidance. The original authored documents are retained in the appendix for traceability and raw-Markdown reuse.