Confluent logo
Streamingvendor

Connect Confluent

Put meaning under every Kafka subject the Schema Registry already inventories.

How CoreModels works with Confluent

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

Recipes for Confluent

Blank Confluent Schema Registry project

Govern your streaming estate from a subjects export — registry credentials stay yours.

Streaming EngineerRelated use →

CI Drift Gate for Confluent Schema Registry

Fail the build before the consumer breaks.

Streaming EngineerRelated use →

Contract-triad governance for the registry

Avro, JSON Schema and Protobuf in one governed estate — coverage gaps stay visible.

Streaming EngineerRelated use →

First governed registry import

Zero to first audit: your Schema Registry as a governed model.

Streaming EngineerRelated use →

Registry-ready Avro back out

Governed model in, schemas/{Record}.avsc out.

Streaming EngineerRelated use →

Uses

Problems this connector fixes

Articles that explain the gap, then point at the recipe that closes it.

Problem

The Meaning Gap Under Every Kafka Topic

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

Outcomes

Day Two: Five Things a Streaming Team Can Do Once the Registry Is Governed

Someone posts in the platform channel: *does `shipped_at` ever arrive null on the shipment events topic?*

Recipe: First governed registry import

Governance

Receipts, Not Reassurance: How We Govern a Registry We Never Touch

A 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

Ecosystem

A Subject Is a Border Crossing

Two 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.

Agents

Give the Agent Something to Cite

An engineer types into an assistant: *add a `refund_reason` field to the payments event and update the two consumers that need it.*

Quickstart

Confluent Schema Registry to CoreModels: Zero to First Audit

Your 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

API

The Complete HTTP Surface for Confluent Schema Registry Governance

This 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

Ask Your Agent Whether the Kafka Schemas Drifted: Confluent Governance over 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.

Automation

Failing the Build Before the Consumer Breaks: A CI Drift Gate for Confluent Schema Registry

The 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 dive

Anatomy of a Governed Streaming Estate: How the Confluent Connector Maps Subjects into the Graph

A 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