Technical overview
Built as a private listening system
A visual reference for platform boundaries, data movement, and simulated business rules.
Member experience
Role session, private archive, player state, favorites, and preferences.
Artist studio
Catalog CRUD, member controls, messaging, and listening insights.
Local data layer
Typed seeded records persisted through browser storage.
Listening flow
Role sign-in
Permission check
Browse private catalog
Play + record local event
Update member analytics
Publishing flow
Add track metadata
Validate required fields
Set release status
Persist catalog
Notify eligible members
Rule engine
Role isolation
Member routes expose listening features; studio routes expose publishing and analytics.
Release visibility
Published tracks appear to members. Draft and scheduled tracks remain studio-only.
State transitions
Every create, edit, delete, status, favorite, and settings action persists immediately.