Invitation-only membership
01Problem
The league is deliberately limited to four members, so open sign-up would break the concept.
What I built
An approved-email whitelist enforced at the database level, hashed single-use invitation tokens, an accept-invitation flow, admin roles, member suspension and replacement, and an audit log of admin actions.
Value
Access is closed by design and every membership change is traceable.


