Speak with an Expert

How this differs from Backstage

The question comes up because both approaches start the same way: Markdown files living beside the code, rendered somewhere else. That is where the resemblance stops.

What each one is

Backstage TechDocsContinuous Docs
AudienceEngineers inside the companyCustomers, and the agents integrating for them
Sits insideThe Backstage developer portalIts own published site
Renders withMkDocsMarkdoc
Source of a pageWritten by the owning engineerWritten by a person, or drafted from a release
Question it answers"Where are the docs for this service?""Is what we published still true, and can a machine read it?"

Spotify describe TechDocs as their "homegrown docs-like-code solution built directly into Backstage" — documentation discovered from a service's page in the software catalogue. It is built for internal technical documentation, and it is good at that.

Where this is different

The internal/external question is the whole point here. Backstage does not ask it, because everything in a developer portal is internal by definition. For a customer-facing site it is the first question, and it already has an answer in our code: id-verification-service generates separate internal and external API specs from the same annotated source, and the vendors behind its document and biometric checks appear 59 times in one and never in the other. The per-repository disclosure file extends that same rule to prose.

Staleness is treated as the adversary. Moving documentation next to the code does not stop it going out of date — a TechDocs page rots exactly as a CMS page does, just in a different location. What changes that is a pipeline watching releases and proposing the update. That is the part worth defending, and the part Backstage has no equivalent of.

The agent surface has no counterpart there. Raw Markdown at predictable URLs, llms.txt indexes, deprecation that removes a page from agent ingestion while leaving it readable — see Reading these docs as an agent. An internal portal has little reason to build any of that.

Where Backstage is stronger

Being straight about this is the difference between a comparison and a sales pitch.

Discovery. Which repositories have documentation, who owns it, whether it is healthy — the software catalogue answers that across an entire organisation. Nothing here does, and nothing here is trying to.

Maturity. Years in production at many companies, a substantial plugin ecosystem, and search across everything. This is a hackathon project with 27 pages.

Internal knowledge. Runbooks, architecture decision records, on-call procedure — that material belongs in a developer portal and emphatically not on a public documentation site. If SEON wants a home for it, Backstage is a reasonable answer and this is not.

The closer analogy

Not Backstage. The nearest comparison is Stripe's documentation pipeline, or a hosted platform such as Mintlify with a generation step placed in front of it.

They compose rather than compete

If SEON adopts Backstage later, the two fit together rather than colliding. The same per-repository file that tells this pipeline how a domain is documented could carry the TechDocs annotation as well, and the documentation repository becomes another entity in the catalogue. Internal documentation goes to the portal; customer-facing documentation goes through the pipeline to the public site.

The thing to defend in that conversation is the relevance filter — deciding whether a release changed anything a customer can observe, and what may be said about it. That is what neither a developer portal nor a hosted docs platform provides, and it is the part of this project that is genuinely ours.