Blank Confluent Schema Registry project
Govern your streaming estate from a subjects export — registry credentials stay yours.
Put meaning under every Kafka subject the Schema Registry already inventories.
Confluent Schema Registry is a complete inventory: subject, version, id, type, document. Compatibility rules protect binary readers. They do not protect business meaning, enumerations, or the triad of produce / consume / land-in-warehouse.
A CoreModels import decodes Avro, JSON Schema, or Protobuf subjects into one model. The contract-triad recipe keeps those three surfaces aligned. Generate-back and the drift gate close the loop so a field that became optional in the registry cannot silently disagree with the table it lands in.
Use this when Kafka is the system of record for events — and you need events, tables, and APIs to share a governed reading of the same fields.
Recipes
Recipes for Confluent
Govern your streaming estate from a subjects export — registry credentials stay yours.
Fail the build before the consumer breaks.
Avro, JSON Schema and Protobuf in one governed estate — coverage gaps stay visible.
Zero to first audit: your Schema Registry as a governed model.
Governed model in, schemas/{Record}.avsc out.
Uses
Articles that explain the gap, then point at the recipe that closes it.
Ask your Schema Registry for its subject list and you get an inventory: a name per subject, each with a version, a schema id, a schema type, and a schema document. It is a complete answer to the question *what shape is this?*
Recipe: Contract-triad governance for the registry
OutcomesSomeone posts in the platform channel: *does `shipped_at` ever arrive null on the shipment events topic?*
Recipe: First governed registry import
GovernanceA successful import in CoreModels returns two lists. One is `errors`, which is empty — the run proceeded. The other is `lossiness`, and it is often not empty at all: an itemized statement of everything the import approximated, counted without parsing, or deliberately left out.
Recipe: Registry-ready Avro back out
EcosystemTwo teams that will never attend the same meeting still have to agree on something, and in a Kafka estate that something is a subject in the Schema Registry. The producer owns a service and a release train; the consumer owns a different service, a different train, and different assumptions. Between them sits one versioned schema document that neither fully owns and both depend on.
AgentsAn engineer types into an assistant: *add a `refund_reason` field to the payments event and update the two consumers that need it.*
QuickstartYour Schema Registry already knows every event contract in your streaming platform — every subject, every version, every Avro record your producers have ever registered. What it does not know is what those contracts *mean*, whether the meaning is still what your consumers agreed to, and who is guarding it. In this tutorial we take a real registry from nothing to a completed schema audit in CoreModels: export the subjects with one shell loop, import the estate into a governed project, run the first audit, and read the result line by line.
Recipe: Blank Confluent Schema Registry project · First governed registry import
APIThis is the reference we wish every integration shipped with: every route, every role, every payload — nothing implied. CoreModels exposes eight core verbs for a Schema Registry estate across two HTTP surfaces, and this article walks all of them with real request and response bodies. The vendor key is `confluent`; the connector declares **Import, Audit, Generate**, so every verb below is genuinely available — including artifact generation, which not all of our connectors support.
MCP"Did anything in the registry drift from what we agreed?" is a question a platform engineer answers with three terminal commands and a diff. It is also, increasingly, a question they type into a chat window — and the agent on the other end needs real tools, not guesses. CoreModels ships its Confluent Schema Registry governance as a set of MCP tools, so any MCP-capable agent — Claude, Claude Code, or anything speaking streamable HTTP — can run the same import, audit, generate, and status verbs the HTTP API exposes, with the same role enforcement and the same read-only guarantees.
AutomationThe Schema Registry's compatibility checks are necessary and not sufficient. They guarantee a new schema version can be deserialized by existing consumers — wire compatibility. They say nothing about whether `amount` is still the governed Double your downstream jobs assume, whether an enum quietly grew a symbol nobody reviewed, or whether a topic your reports depend on disappeared from the registry altogether. Those are questions about *meaning*, and meaning drift in streaming breaks things at runtime, in production, at consumer speed. This article wires the CoreModels schema audit into CI as a merge gate for schema changes, then completes the loop with the status badge, the rolling history, one-call re-audits, and the scheduled heartbeat.
Recipe: CI Drift Gate for Confluent Schema Registry
Deep diveA schema registry is three naming systems wearing one trench coat. There is the *subject* (`orders-value`), the registry's versioned unit. There is the *record* (`com.acme.Order`), the Avro type the schema declares. And there is the *topic* (`orders`), the physical stream the subject-name strategy encodes. Most tooling collapses these into one string and loses information doing it. This deep dive walks exactly how CoreModels maps a Confluent Schema Registry export into the governed graph — what becomes a Type, an Element, a Taxonomy or a reference; what rides metadata; which audit rules are this vendor's; and where the mapping is lossy, because a governance product that hides its own approximations cannot be trusted about anyone else's.
Recipe: Contract-triad governance for the registry · Registry-ready Avro back out