Public cultural site
Public routes present concerts, season, repertoire, composers, ensembles, program notes, visit information, support, donations, and institutional pages.
Case study
A Cloudflare-native cultural platform that combines a public chamber-music site with protected patron, staff, content, ticketing, archive, and AI/data workflows.

Repository evidence: routes, data model, interface screens, and workflow code.
A Cloudflare-native cultural platform that combines a public chamber-music site with protected patron, staff, content, ticketing, archive, and AI/data workflows.
A chamber music platform is structurally harder than a brochure site because the same information has to serve many contexts: a patron choosing a concert, a staff member building a campaign, an archive visitor browsing decades of records, and internal workflows connecting tickets, patrons, venues, repertoire, program notes, and media.
An institutional software build combining visual identity, cultural data modeling, staff workflows, archive extraction, AI pipelines, review gates, and cloud infrastructure.
Public routes present concerts, season, repertoire, composers, ensembles, program notes, visit information, support, donations, and institutional pages.
Drizzle schemas model artistic, archival, patron, ticketing, campaign, document, and operational entities as connected records.
Protected staff modules provide operational surfaces for campaigns, content, patrons, messages, email, box office, social ads, and concert building.
Program archive extraction, composer and performer generation, repertoire research, concert generation, artwork selection, validation, review gates, and approved writes support archive repair and content production.
R2-backed archive assets and previews.
Archive extraction, generation, audits, approval gates.
Implementation details from the product, data, workflow, and infrastructure layers.
Public music domains cover concerts, composers, ensembles, repertoire, program notes, seasons, and explore surfaces.
Ticketing foundations model inventory, orders, holds, issued tickets, signed QR payloads, scan events, refunds, and transfers.
Program archive extraction creates reviewable JSON/CSV artifacts, page manifests, rendered-page queues, issue lists, audit workbooks, vision packets, and import-ready concert-generation inputs.
Generation pipelines handle source research, draft records, media and artwork selection, quality audits, human review gates, and approved database writes for composers, performers, pieces, repertoire, and concerts.
Pipeline sessions persist status, phase progress, artifact paths, manifests, errors, costs, resume counts, and summaries.
Media serving supports local development storage and Cloudflare R2-backed production storage.
Locale routing, security middleware, NextAuth sessions, and Cloudflare deployment infrastructure are part of the same application model.
How the public pages, staff workflows, data, review steps, and infrastructure connect.
Concerts, seasons, profiles, giving.
Records, relationships, translations.
Review, repair, publishing, operations.
R2-backed archive assets and previews.
Archive extraction, generation, audits, approval gates.
Technology
The platform stack behind the build.
The implemented CPM interface uses full-field brand color, League Spartan as the workhorse UI face, Baskervville for editorial passages, thin teal rules, search/filter controls, archive cards, and staff review states.
Philosophy
The interface treats CPM as both a cultural publisher and a working institution: expressive for public discovery, restrained for archive records, patrons, and staff operations.
Additional screens from the case study.