Skip to content
Projects & case studies
In developmentCase study · System architecture

Pixie Dental

More agents. One product.

Pixie Dental is an end-to-end dental practice platform in development. A patient visit has to stay consistent across scheduling, clinical care, and billing, regardless of which agent builds each part. I lead the product, design, and technology decisions that make those workflows one product.

§01

A standard is a contract about meaning

Interactive · record chain

Shared healthcare data standards define what a record means and how workflows connect. I use those contracts to make architectural decisions explicit before parallel implementation begins.

The visit is recorded once and crosses three domains. Each handoff below is a contract the platform enforces, and each contract is also the boundary between units that different agents can safely build. Select a record to read what it promises and what guards it.

OperationsPractice operations
  • Scheduling
  • Check-in and checkout
  • Patient communication
  • Multi-location administration
ClinicalClinical care
  • Charting
  • Treatment planning
  • Clinical notes and signing
FinancialFinancial
  • Fee schedules
  • Charges and invoices
  • Claims
  • Remittances and reconciliation

Contract

Planned treatment is a ServiceRequest; completed treatment is charted as a Procedure with tooth and surface. Marking treatment done and charting it are one action. Notes move from preliminary to final to amended with author and co-signer controls.

Guard

Presenting a plan and charting completion are separate permissions.

Tiers in play

ResourcesFHIR R4
ProfilesUS Core · Dental · CARIN · Da Vinci
TerminologiesCDT · SNODENT · SNO-DDS · LOINC
EdgesX12 claims and remittances

Record names, contracts, and guards follow the platform's documentation and dated decision records as of October 2026.

resourceResourcesFHIR R4 defines the shape of each fact: what an Appointment, Encounter, ServiceRequest, Procedure, Charge, Invoice, or Claim must contain.
profileProfilesUS Core, the HL7 Dental Data Exchange guide, CARIN, and Da Vinci narrow those shapes to what a US dental record must carry.
terminologyTerminologiesCDT, SNODENT, SNO-DDS, and LOINC fix which codes may describe a procedure, a tooth, a finding, or an observation.
edgeEdgesX12 claim and remittance formats where a claim leaves the platform and money comes back.
§02

From unit page to merged main

Interactive · trace a unit

Four layers stand between a proposal and the platform. A specification layer settles what a unit means before anyone builds it. An orchestration layer decides what can run at once. An integration gate decides what is real. An owner decides what the gate's findings become.

Pick a unit and follow it through. The graph shows where it sits among its neighbors; each layer lights the mechanisms that handle it. Select a layer name to read its role on its own.

Orchestration stack · section viewSpecification, orchestration, integration gate, owner
Trace a unit
  • What enters a wave
  • What merges
  • Findings register · owner-triaged
  • Next wave drafted after the last gate
  • Scope boundary
  • Main green end to end
  • Shared environment clean
  • Documents in step
  • Rebase damage measured
  • Security scans
  • Owner session for anything blocked
  • Replayable fixtures
  • Dependency graph decides order
  • Task agents · one unit each, isolated copies
  • Shared-file ownership per wave
  • Coordinating agent
  • Cross-cutting change lands alone
  • Unit page · one per unit of work
  • Dated decision records
  • Standards audit findings → decisions
  • Architecture reviews of the set
  • FHIR R4 profiles and terminologies
FoundationWriters and rulesRead models and reportsFoundationshapesPlannedtreatmentCoordinationof benefitsCheckoutdraft claimAgingmartReportAccess policycross-cutting
OverviewThe graph decides, the gate confirms

Six units and one cross-cutting change. Read the layers from the bottom: every unit is specified before it is orchestrated.

L4

Owner decisions. What enters a wave, what merges, and what a finding becomes. Agent-proposed tasks would diverge the architecture, so findings go to a register and I decide what the next wave contains.

L3

Integration gate. Agents implement bounded assignments in isolated copies. Before work is accepted, I review the integrated product with the coordinating agent: end-to-end checks, shared-environment consistency, current documentation, and issues that need an owner decision.

L2

Orchestration. The dependency graph decides what can run at once. Task agents take one unit each in isolated copies; shared-file ownership per wave keeps one owner on each contract.

L1

Specification. Work arrives as a page: phase, lane, dependencies, the decisions it applies, the files it owns this wave, acceptance criteria, and a dated status line. Beneath the pages sit dated decisions and the standards they protect.

Each trace follows one unit through the program's recorded mechanisms. The units are real product areas: the audit's ServiceRequest and coordination-of-benefits decisions, the receivables aging mart, and the access-policy boundary, with dependencies simplified for the figure.
§03

Integration evidence writes the next wave

Feedback-driven replanning

Findings go to a shared register, and I decide what enters the next wave; agent-proposed tasks would diverge the architecture. Each plan is rewritten from what the last gate showed.

Standards review shaped the specifications before execution. Across an 88-report proposal, it established the resource model for planned treatment, coordination-of-benefits rules, and applicable profiles. Those architectural decisions became shared context for every agent building on them.

  1. Adaptation 01Plan from the last integration.

    The program moved from creating every assignment up front to drafting one wave after the preceding gate, so each new unit inherited the latest decisions.

  2. Adaptation 02Change the merge contract.

    When parallel work exposed shared-file collisions, ownership and merge conventions changed, and the fix became part of how later units were specified.

  3. Adaptation 03Consolidate, then decide.

    Retrospective findings entered a shared register. I decided what mattered now, what belonged later, and what stayed outside scope.

§04

Evidence, with counting rules

Delivery record · October 2026

Two records substantiate the delivery story: one documented program week inside the reporting workstream, and the platform's whole-codebase counts as of October 2026.

Delivery record · engineering measures

One documented program week

88report proposals evaluated across 12 business areasSorted by dependency, with the writers specified first.
112units specified, one page eachReviewed three times by the architect for standards correctness, coherence, and executability.
4dated integration gates in one documented week5 to 11 October 2026. Each gate ran the full checklist shown in the stack.
69work packages merged behind those gates35 of them in about 18.5 hours. Each one a wave assignment inside the program.

Platform scale

341Knon-blank lines of application codeCounted with comments. Exact: 341,003.
455Knon-blank lines of test code across 2,828 test filesExact: 454,610.
5.9Kdeliberate check-insDeduplicated; automatic platform checkpoints excluded. Exact: 5,941.
89.4%line coverage in the analyzed application scopeAnalysis dated 11 October 2026.

Planning record. The delivery history holds 4,312 work items across 275 backlogs: the distributed backlog from which every wave was drawn.

Standards footprint. FHIR R4 resources; US Core, HL7 Dental Data Exchange, CARIN, and Da Vinci profiles; CDT, SNODENT, SNO-DDS, and LOINC terminologies; X12 claim and remittance formats at the edges. Each is present in code and in dated decision records as of October 2026.

§05

Division of labor

Attribution

The leverage is in the delivery system, and the delivery system has an owner.

MichaelDirection and decisions

I set priorities, architectural direction, and acceptance criteria. Distributed specifications make the work explicit; dependencies determine what can run in parallel; integration findings inform what happens next.

AI agentsScoped implementation

Task agents implement one unit each from its page, in isolated copies, and hand back to the gate. A coordinating agent runs the gate with me.

Engineering and designHuman contributions

Human engineering and design contributions land alongside the agents' units, through the same integration gate.

§06

What transfers to your build

Portable judgment

Dentistry is the instance. Any platform built on an external standard by more than one agent faces the same three problems.

01 · Specification

Settle meaning before parallelism.

Audit the proposal against the standard, turn each disagreement into a dated decision, and put the decisions on the unit page. Agents apply the decisions; the owner makes them.

02 · Orchestration

Sequence by dependency, own by file.

The dependency graph decides what can run together; shared-file ownership per wave decides what cannot. Cross-cutting changes land alone.

03 · Replanning

Let the gate write the plan.

Merge behind one checklist, send findings to a register, and draft the next wave from what integration showed. Evidence from the shared environment outranks the original intention.

If your platform sits on a standard someone else wrote, the work that matters is settling the shared decisions, sequencing the units, and running the gate. That is the role I take, whether you are hiring a product leader or scoping a complex build.

Revisit the stack

Need a leader who can
build with AI?

Let's talk about the product challenge, the team, and the outcomes you need—whether you're improving how your business runs or building something new.