Origin & Vision

Project Journey

How a personal gig log became a data platform, why the architecture looks the way it does, and where it's heading with The Shared Stage.

Data Methodology → TheSharedStage.com →

Era 1

The Origin — A Musician's Personal Record

Phase 0

The Gig Log

1985 – 2014

It started the way most music archives start: a musician trying to remember where he'd been. After decades of live performance — original projects, tribute work, sit-ins, one-off bills — the honest answer to "how many shows have you played?" was "a lot, but I couldn't tell you." The first impulse wasn't to build a platform. It was to stop losing the record.

Show history was scattered across memory, old flyers, venue calendars, emails, social media posts, and scattered Archive.org recordings. The first mission was simply getting "one row per show" and accepting that some rows would be incomplete.

Phase 1

BTB Archive v1 — Going Public

2015 – 2022

The spreadsheet became a website. BillTaylorBass.com launched as a public performance calendar and archive — a place for upcoming shows, a searchable history of past ones, and a reference for anyone who wanted to find Bill's projects online.

The goal at this stage was simple and honest: get everything in one place before trying to analyze anything. Accuracy beat polish. Reconciling duplicates, normalizing band names, and tracking venues consistently were the real wins — the kind of discipline that later made everything else possible.

Accuracy beats polish. That discipline is what later made Songs, Insights, and Shared Stage feasible.
Phase 2

The Insight Era — Treating the Archive as a Dataset

2023 – Oct 2025

Once the archive was reasonably complete, the obvious next question was: what does it tell me? The v2 era introduced analytics — shows per year, most-played venues, song frequency, band activity over time. For the first time, the data was being queried rather than just stored.

This is also when deterministic IDs, normalization, and repeatable import pipelines became priorities. Every new page (Bands, Songs, Insights) increased the cost of changing the schema. The system was starting to feel the friction of its own growth.

Features create debt fast. Every new page made it harder to change anything underneath.

Era 2

The Break — When the Model Stopped Working

Phase 3

The Breaking Point — Multi-Band Show Model

Jan – Feb 2026

The original data model had a fundamental assumption baked in: one show, one band. It worked fine for solo-headliner entries. It fell apart the moment the archive reflected real-world live music — multi-band bills where Tribute ABB, The Core, and other acts share a stage on the same night.

The "stabilization war" of early 2026 forced a structural decision. Repeated regressions across the editor, canonical tabs, and the public site made it clear that patching symptoms wasn't an option. The model itself had to change.

The multi-band show problem wasn't a bug to fix. It was a signal that the data model needed to describe live music as it actually works.
Phase 4

V4 Canonical Model — Events / Performances / Participants

Jan – Mar 2026

The v4 canonical model introduced a properly normalized, time-aware schema: Events (the show), Performances (each band's slot at that event), and Participants (each musician's role in each performance). This separation — event from performance, performance from personnel — is the architectural foundation everything else builds on.

With it came deterministic IDs, alias resolution, and a strict contract: Canonical tabs are the only write surface. EXPORT_* tabs are generated compatibility views. The public site reads only published EXPORT_* feeds — never directly from canonical. That boundary is what keeps the public site stable while the data engine evolves.

Separate "write complexity" from "read stability." The public site can be boring and reliable while the canonical engine evolves aggressively behind the contract.

Era 3

The Pivot — From Personal Archive to Relationship Graph

Phase 5

The Shared Stage Emerges

Feb – Mar 2026

Something unexpected happened when the v4 model was applied to the archive: the data stopped being a list and started being a graph. When you correctly model who played what, at which event, in which band, alongside whom — relationships between musicians, bands, and venues emerge naturally from the structure.

This is the insight that changed the project's direction. Bill Taylor has shared a stage with hundreds of musicians across forty years of live performance. The canonical archive doesn't just record that — it maps it. Degrees of separation. Co-occurrence networks. Time-aware band membership. The "killer app" shifted from a personal calendar to something much larger.

The archive stopped being a list of shows. It became a map of relationships.
Phase 6

BTB as the Seed Graph

Mar 2026

BillTaylorBass.com isn't the destination — it's the proof of concept and the seed. Nearly 1,000 documented shows, hundreds of musicians, dozens of venues across the Southeast. That network, properly modeled, is the first node cluster in a much larger graph.

The vision is additive: other musicians, bands, and venues bring their own documented histories. The graph grows outward from Bill's network to the broader Atlanta and Southeast scene — and eventually further. The data model is already designed to support it.

Bill's archive is Node Zero. The platform starts here and expands outward from a known, trusted dataset.

Era 4

The Platform — What It's Building Toward

Phase 7

The Shared Stage Platform

The Shared Stage is a global, time-aware music relationship graph — a structured record of who played what, with whom, when, and where. Not a streaming service. Not a ticketing platform. A living map of live music relationships that gets richer the more it grows.

Scene mapping by city and era. Co-occurrence networks. Shared bill connections. Band membership timelines that accurately reflect the fluid reality of working musicians. The goal is to give live music the same kind of structured, queryable history that sports, film, and academia take for granted.

Phase 8

AI + Scene Explorer

A graph is only as useful as your ability to query it. Phase 8 is a natural language interface on top of the relationship graph — a "Scene Explorer" that lets you ask questions like "show me every musician who shared a stage with Bill Taylor and also played with Allgood Music Company" or "map the connections between the Atlanta jam scene and the H.O.R.D.E. era."

The AI layer doesn't generate data — it navigates the structured data that the canonical model already contains, making the graph accessible without requiring SQL or a data science background.

Phase 9

Automation & Ingestion

Manual data entry doesn't scale to a platform. Phase 9 is the automated ingestion layer: venue calendar parsing, lineup detection from social posts and event listings, integration with Setlist.fm and similar sources. Data pipelines that monitor the live music ecosystem and surface new entries for human review and canonical promotion.

The human stays in the loop — automated ingestion surfaces candidates; the editor promotes them to canonical after validation. Speed of collection without sacrificing the accuracy discipline that makes the graph trustworthy.

Phase 10

The Full Platform — "LinkedIn for Live Music"

The end state is a community-powered platform where musicians, venues, promoters, and fans contribute to a shared, structured history of live music. User submissions with moderation. Claims workflows. Confidence scoring. A public graph that anyone can explore and that the community has a stake in maintaining.

Not just a record of the past — a living infrastructure for the live music ecosystem, built on the same canonical-model discipline that makes BillTaylorBass.com work today.

The same architecture that keeps one bassist's archive accurate at 1,000 shows scales to a platform at 10,000,000.

Build tooling

The AI Evolution — From Prompt to Partner

This project has always been AI-assisted — but what that means has changed significantly across the build versions. The early architecture, data modeling, and site scaffolding were built in conversation with AI tools. What shifted was the depth and complexity of what those conversations could handle.

v1 – v3

Early AI Era

ChatGPT used for architecture decisions, schema design, and code generation. Effective for isolated tasks and focused conversations.

v4

The Limitations

As the project grew in complexity — multi-file builds, cross-session continuity, architectural consistency — serious workflow limitations emerged. Context window constraints, session memory gaps, and inconsistency across conversations created friction that was slowing the build.

v5 — Current

Claude

The v5 build switched to Claude (Anthropic). Longer context, stronger cross-session consistency, and the ability to hold complex multi-file architectural context across a full build session. The v5.50 site — all pages, all components, all UX — was built in Claude.

The tool change wasn't cosmetic. It changed what was buildable in a single working session and what required breaking work into smaller, context-constrained chunks. For a project operating at this complexity, that difference is real.


Platform architecture

The Data Model — How It Works

The non-negotiable contract that keeps the public site stable while the canonical engine evolves. Read the full detail on the Data Methodology page.

BillTaylorBass.com — Platform Architecture (v5 and beyond) Read model is deterministic. Write model is canonical. Future modules (Shared Stage, Submissions) plug into the same contract. Public Site (Read-Only) • Upcoming / Archived / Songs • Bands / Musicians / On The Road • Insights / Media / Static pages Consumes only EXPORT_* feeds EXPORT_* Contract Layer • EXPORT_Shows / Bands / Venues • EXPORT_Songs / Musicians / Press • Versionable + rollback-safe Public interface boundary Canonical Data Engine (Write Layer) • Events / Performances / Participants • Venues / Bands / Musicians • Songs / Song_Plays / Aliases • Deterministic IDs + crosswalks ONLY write surface. No direct public reads. Admin Editor • Show CRUD + lineup builder • Create venue + geocode • Jobs panel (Songs / Press / Exports) • Auth gated + versioned API contract Writes canonical, triggers exports Jobs & Automation Layer • Setlist.fm ingestion pipeline • Press monitoring + parsing • Export rebuild + integrity checks • Future: venue calendar parsing • Future: AI insight proposals Future Modules Shared Stage Relationships, shared bills, roles, graph views User Submissions + Moderation Claims → review queue → canonical promotion Scene Explorer (AI Interface) Natural language queries over the relationship graph Deterministic Export Builder Canonical → EXPORT_* mapping layer that preserves the public feed contract and guarantees rollback. Blue arrows: data flow (public reads). Green arrows: admin/jobs write/trigger paths. Dashed: generated mapping layer.

The destination

The Shared Stage

Live music has been happening every night, in every city, for decades — and almost none of it is documented in any structured way. The Shared Stage is built on the belief that it should be, and that the infrastructure to do it exists if someone builds it right.

BillTaylorBass.com is the proof of concept. The Shared Stage is the platform.

🔗

Relationship Graph

Time-aware connections between musicians, bands, venues, and shared bills — queryable across decades.

🗺️

Scene Mapping

Geographic and temporal views of local music scenes, co-occurrence networks, and era-by-era history.

🤖

AI Scene Explorer

Natural language queries over the graph. No SQL required — just ask the archive what it knows.

🌐

Community Platform

User submissions, claims, and moderation — the graph grows as the community contributes.

Visit TheSharedStage.com →