Licences
Flexible licence and renewal model
The licence design is intentionally configurable. Categories live in `licence_types`, each application or renewal is stored in
`licence_records`, and every status transition is tracked in `licence_status_history`.
Member actions
- Apply for a new licence
- Renew an expiring licence
- See current status and expiry date
- Review historical licences
Parent actions
- Renew a linked child’s licence
- Pay on behalf of a child
- See child licence history clearly
- Manage multiple children from one dashboard
Admin actions
- Approve or reject restricted licence types
- Override status with an audit trail
- Inspect payment linkage and refunds
- Run expiry and renewal reports