MVP scope
What we ship first vs explicitly defer.
In scope (MVP)
- Discoverable leagues — listed/browse for guests and signed-in users (metadata only)
- Join gated by commissioner approval OR invite code
- Create league (commissioner)
- Soft-gate authentication via WorkOS AuthKit — Apple + Google + Magic Auth (email OTP; no passwords)
- Snake draft
- Roster + bench management
- Weekly matchups
- Season scoring
- Waivers
- Commissioner vs manager roles (see Roles & permissions)
Out of scope (MVP)
- DFS / daily fantasy
- Best ball
- Fully open public join (no approval, no invite code)
- Public discovery that allows unauthenticated join
- Password-based auth
- Broad SDK / OAuth partner tables as product surface (keep under feature Implementation notes if needed)
Auth stance
MVP auth is WorkOS AuthKit with Apple + Google + Magic Auth (email OTP); passwords are not supported. Soft-gate: signed-out users may browse discoverable leagues; identity is required before create, request-to-join, redeem-code, draft, and roster/waiver mutations.
Shipping order
Follow the user journeys spine. Features without a journey place wait in the parking lot.