INVISENT®

01 / Internal system

Signal Index

The studio’s own reporting surface: one place where content state, release history and field performance are readable without opening four dashboards.

System
Invisent
Year
2026
Sector
Studio operations
work / signal-indexInternal system
  1. 01Typed entity model
  2. 02Static telemetry records
  3. 03Release ledger

Internal system. Built and operated by Invisent for its own use. No client data is involved and no performance claim is made on this page.

Context

Every studio ends up with the same problem it solves for clients. Content lives in a repository, releases live in a pipeline, performance lives in a vendor dashboard, and nobody can answer a simple question — what changed, when, and did it make anything worse — without three tabs and a guess.

Challenge

We wanted one internal surface that reads the same sources our client work is instrumented with, so the tooling we recommend is tooling we run ourselves. The constraint was that it had to cost almost nothing to operate: no separate database to keep alive, no dashboard subscription, no scheduled job that quietly dies.

Approach

We treated it as a content problem rather than a data problem. Every entity the studio cares about — a page, a project, an article, a release — is already declared in a typed model. If those models are the source, an index over them is a rendering exercise, not an integration project.

Field performance and availability are read from the measurement layer on a schedule and written back as static records. Nothing queries a vendor API at request time, so a slow third party can never slow down the page that reports on speed.

System

signal-index / architectureInternal system
  1. 01

    Typed entity model

    One declaration per content type, shared by the public site and the index. A missing field fails the build rather than the page.

  2. 02

    Static telemetry records

    Scheduled collection, written to versioned records. Reads are free; a failed collection shows as stale data, never as a broken page.

  3. 03

    Release ledger

    Each release is recorded with what it changed and what it was measured at, so a regression has a first suspect.

Where it sits in the chain

  1. 01FoundIn scope
  2. 02ReadNot part of this entry
  3. 03ChosenNot part of this entry
  4. 04AskedIn scope
  5. 05AnsweredIn scope
  6. 06CountedIn scope

Derived from the disciplines this entry used: a stage is marked when one of them owns its invisible half.

Measurement

The index reads field performance at the 75th percentile, release history and content state. It reads nothing about an individual visitor: there is no user table, no session replay and no identifier that survives a visit.

What it cannot tell us is whether a change was good for the business. It reports that a release moved a number; a person still has to decide whether that number mattered.

Outcome

The index is in daily use inside the studio and is the reference implementation for the measurement layer we build for clients. It is deliberately unglamorous: it exists to make the invisible half of a system legible to the people responsible for it.

Internal tool. No client data passes through it and no performance figures are published from it on this site.

Capabilities involved

Start

Have a system worth building?

Tell us what the business needs to do. We will tell you what it takes to build it, and what it takes to keep it running.