Zilla Console / API Data Products
Publish Kafka topics as governed API products.
API Data Products are how the Zilla Console turns a topic into a product — AsyncAPI contract, plans, versions, deployments, identity, and rate limits, enforced on every request at the Zilla Kafka Gateway.
a capability of the Zilla Console · included with
Plus
Enterprise

The problem
Kafka holds the data. It doesn’t carry the product.
The gap
Kafka topics move events. They don't carry a contract, a version, an access tier, a developer surface, or a credential lifecycle.
The consequence
Consumers assemble that layer by hand — schemas, ACLs, bootstrap details, connection docs — then redo it every time a producer changes shape. Contracts drift; consumers break in production.
The resolution
Aklivity makes the Kafka interface the product: spec-defined, plan-governed, subscription-consumed, gateway-enforced. The topic stays where it is; the product layer becomes visible and enforceable.
The definition
Five components. One catalog entity.
In the Console’s Catalog, an API Data Product is a named entity that combines contract, runtime binding, policy, version, and deployments into one governable object.
Plus
Enterprise
Enterprise
AsyncAPI Specification
Server Settings
{product-name}.<your-domain>:9094.Plans
Versions
Deployments

What’s different
Four structural choices, not four features.
Architectural commitments, not capability bullets. Each one shapes what an API Data Product can do in production.
Spec-first, not registry-first.
The Zilla Kafka Gateway validates against AsyncAPI directly. A Schema Registry can attach, but it is never the choke point for governance.
Governance becomes enforcement.
Deploy the product and the control plane pushes identity, plans, rate limits, and schema validation to every attached gateway. No separate ACL script, validator service, or side-channel config.
One product serves many clients.
Kafka, HTTP, SSE, WebSocket, gRPC, MQTT, or MCP — same gateway, same identity, same plan, same schema. The gateway translates at the edge.
One product runs across vendors.
Production on Amazon MSK, staging on Apache Kafka, development on Redpanda. One contract; environment-specific runtime.



The lifecycle
Define. Publish. Deploy. Consume.
The four-step path from a live Kafka topic to a governed Data Product with consumers — all four steps in one console.
Step 01
Define
Generate an AsyncAPI spec from a live Kafka cluster, import a team-owned spec, or iterate on one in a Workspace.

Step 02
Publish
Publish it as a product with Server Settings and one or more Plans. It enters the Catalog as a versioned entity.

Step 03
Deploy
Deploy to an Environment and the attached gateways begin enforcing identity, plans, and schema validation in real time.

Step 04
Consume
Consumers register an Application, create a Subscription, and receive generated credentials with a ready-made connection guide.






The consumption side
The product is the contract. The plan is the policy. The subscription is the entitlement.
Platform teams publish products. Developers and partners see only entitled products, plans, credentials, and connection details — the console narrows to what their Team entitlements and subscriptions allow.
Product
the contract
Plan
the policy — rate limit + security
Subscription
the entitlement — app × version × plan
Credentials
generated, revealed once, revocable
what consumers never see

The portability claim
Define the contract once. Deploy it across the fleet.
A Data Product is defined by its spec, not by the Kafka cluster behind it. Run one product across environments, vendors, gateway pools, and regions while preserving one contract in the Catalog.
Environment parity across vendors.
Partner exposure without separate clusters.
Multi-region, multi-compliance.


FAQ
Questions platform teams ask.
A Kafka topic is a runtime stream. An API Data Product is the governed interface around that stream: contract, version, plans, deployments, subscriptions, credentials, and gateway enforcement.
No. The Zilla Kafka Gateway validates messages directly against the AsyncAPI spec attached to the product. You can still attach a Schema Registry — Confluent, Karapace, or Apicurio — and inline registry contracts during extraction.
Yes. A product can deploy to multiple Environments, and each Environment can be backed by a different distribution — Apache Kafka, Amazon MSK, Confluent Cloud, Aiven, Redpanda, or Cloudera.
Aklivity treats the product contract as the deployable unit, and enforces it at the gateway.
Versus Confluent Data Portal. Not limited to a Confluent-only estate — the same product spans vendors and environments.
Versus Conduktor data products. Product definition is tied directly to gateway enforcement: identity, rate limits, and schema validation at runtime.
Versus data mesh. Data mesh is an operating model. Aklivity supplies the product, catalog, subscription, credential, and enforcement layer that makes the model executable for Kafka.
The MCP Registry is the agent side of the same model. API Data Products govern event streams; the MCP Registry governs tools and agent-facing products.
Get started