Backstage: agentic modernization
Backstage, a marketing platform for live-events venues and promoters, was losing users to friction. We designed the modernization. Keep the proven Rails engine, and rebuild the experience around an eight-agent team.
The problem
Backstage helped venues market their shows, but the product had grown into a wall of forms. Adding a single show meant a 20-plus-field form across seven sections; starting a post meant five levels of cascading dropdowns. There was no monitoring, so ticket-sales surprises only showed up at show time, and a calendar-first layout buried the shows that needed attention. The friction was driving clients away.
Underneath, though, was a real asset: a mature Rails application with a working social-publishing pipeline, billing, auth, and an early AI prototype. The job wasn’t to rip it out, but to make it feel modern and intelligent.
Evolve the engine. Reinvent the experience.
The architecture protects the investment in Rails while opening the door to an agentic experience. You add a clean, versioned API to the existing app, build the new front end in Next.js, and promote the AI prototype to a real feature. The business logic, social publishing, billing, and auth all stay exactly where they are. They just get a better interface and a smarter layer on top.
An eight-agent team, three pipelines
Instead of “AI generates strategy,” the whole product is reframed around a team of specialized agents on a shared runtime. They show up consistently on every screen, from onboarding (“meet your team”) to the command center. Three pipelines carry the work, each built on the same principle.
Humans inspect. Humans accept.
The outcome
We delivered the modernization architecture, the agentic-pipeline design, a full set of wireframes covering every screen and flow, and a locked design system. That was the whole blueprint for the build. The client was confident enough in the plan to take it in-house and build it themselves with Claude.
What it demonstrates
- Modernize without a rewrite. A clean API and a new front end on top of the engine they already had. No migration risk, nothing thrown away.
- Agentic UX, not a chatbot. A team of specialized agents surfaced consistently across the product, doing real work in the background.
- A person stays in the loop everywhere. Every agent output gets approved, edited, or dismissed, and every one of those decisions trains the system.
- Pipelines that compound. Monitoring and voice refinement make the product sharper per customer the more it’s used.
- Architecture, design, and a plan they could build from. Detailed enough that the client shipped it on their own.