E7: Quota Management¶
Overview¶
Bounded Context / Service: Quota Service, Admin Portal, Web Portal, Mobile App
Goal: Enable admins to create quotas and quota holders to claim/delegate ticket allocations.
Priority: High
Primary User Roles¶
- Admin (Quota Manager role)
- Quota Holder (VIP, sponsor, partner)
- Sub-recipient
Scope¶
In-Scope¶
- Quota creation (email, sectors, quantity, discount, algorithm, expiration, flags)
- Automatic seat allocation on quota creation (NM or REDOM algorithm)
- CSV bulk import (max 50 lines, multi-match support)
- Email invitation with deeplink
- Web portal for all quota and subquota holders
- 3-step claiming process (Select Tickets > Ticket Info > Payment)
- Tickets displayed as cards in grid layout (no seat map for customers)
- Subquota creation and delegation (for permitted holders) via:
- Mobile app ("Send tickets to someone else" CTA)
- Web portal ("Send tickets to someone else" CTA)
- Dual-channel sync (mobile and web portal changes reflect in real-time)
- Quota status tracking (ALLOCATED, RESERVED, SOLD, Cancelled)
- Expiration as visual reminder (no auto-expiry)
- Quota cancellation options (All Unused vs Unfulfilled Only)
- Admin masquerade function
- Retraction of unclaimed subquotas (from mobile app or web portal)
- Transfer permission inheritance
Out-of-Scope¶
- Subquota of subquota (only one level of delegation)
- Quota trading/transfer between holders
Features¶
| ID | Feature | Size | Description |
|---|---|---|---|
| E7-F1 | Quota Creation API | M | Create quotas with seat allocation |
| E7-F2 | Quota CSV Bulk Import | S | Import quotas from CSV |
| E7-F3 | Multi-Match Quota Import | S | Same allocation across matches |
| E7-F4 | Quota Web Portal Dashboard | M | Quota holder web interface |
| E7-F5 | Quota Claiming Process | M | 3-step claiming flow |
| E7-F6 | Subquota Creation | M | Delegate seats to sub-recipients |
| E7-F7 | Quota Cancellation | S | Cancel with options |
Dependencies¶
- Seat inventory service for allocation
- Payment service for paid quotas
- Notification service for emails/push
Risks & Open Questions¶
Self-Subquota
Can a quota holder create a subquota for themselves?
Related Documentation¶
Last Updated: January 2026