New
The Zilla MCP Gateway is available — governed agent access to your APIs, services, and real-time data.
Read the launch →

Zilla Console

Command every Kafka cluster. Govern every access path. Ship data products at scale.

One console for every Kafka cluster you run. Define policy, publish governed API Data Products, and issue identities — enforced in real time at the Zilla Kafka Gateway.

available in

Plus add-on

Bundled in Enterprise

console.aklivity.io / environments / productionquickstart seed
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
Production1 cluster · 1 gateway · 2 data products
Attach a cluster
Clusters1
Gateways1
Data products2
Subscriptions3
ResourceKindDetailState
orders-mskkafka clusteramazon msk · eu-west-1connected
zilla-edge-01gatewayk8s · eu-west-1 · v0.9.128healthy
Orders APIdata productv1.2 · 2 plansdeployed
orders.createdtopic6 partitions · rf 3governed
Recent activity
14:02policytopic-naming pushed to 1 gateway
13:41subscriptioncheckout-svc → Orders API · Internal
13:12catalogOrders API v1.2 published

Powering Global Data Driven Organizations

The problem

The hardest part of running Kafka isn’t Kafka.

The gap

Kafka moves the data. It doesn't ship a catalog, a developer portal, credentials, or policy enforcement — so platform teams build it themselves, out of tickets.

The consequence

Every access request lands in your queue. Policy scatters across ACLs, registries, and broker config. As clusters multiply, you're governing Kafka through ten browser tabs.

The resolution

The Zilla Console puts that layer in one place: see every cluster, define policy once, publish topics as governed data products, and push it all to the gateways that enforce it.

Architecture

Three planes. One identity model. No data leaves your network.

The management plane is where you design — APIs, products, policies, access. The control plane makes it real: designs become live gateway configuration. The data plane is where the action happens — the Zilla Kafka Gateway, inside your network, enforcing every decision.

Only governance metadata moves between planes. Your data never does.

The fleet

Every cluster. Every gateway. One console.

Register every cluster you operate. Group them into Environments — dev, staging, production, compliance domains — and close the other ten tabs.

Any distribution, one model.

Apache Kafka, Amazon MSK, Confluent Cloud, Aiven, Redpanda, Cloudera — plus whichever schema registry you run. Group clusters into Environments and see the whole fleet in one view.
Explore the console
console.aklivity.io / environments4 clusters · 3 gateways
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
Fleetevery cluster you operate, grouped by purpose
ClusterDistributionEnvironmentGatewaysHealth
orders-mskamazon mskproduction2 attachedhealthy
events-confluentconfluent cloudproduction1 attachedhealthy
telemetry-apacheapache kafkastaging1 attacheddegraded
edge-redpandaredpandacompliance-eu1 attachedhealthy
Attached gateways
zilla-edge-01eu-west-1
zilla-edge-02eu-west-1
zilla-edge-03us-east-1
Schema registries
confluent registryorders-msk
apicuriotelemetry-apache
karapaceedge-redpanda

One Environment, multiple Kafka clusters. Same registration model, same Team entitlements, same governance surface.

console.aklivity.io / clusters / orders-mskread-only · platform-engineering
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
orders-mskamazon msk · eu-west-1 · 3 brokers
connected
BrokersTopicsSchemasConsumer groupsACLsQuotas
TopicPartitionsReplicationRetention
orders.created637 d
Configuration
cleanup.policydelete
min.insync.replicas2
compression.typezstd
orders.shipped637 d
payments.settled12330 d
telemetry.raw24224 h

Drill-in view. The same admin surface across every cluster in the fleet.

Drill into any cluster. Same console.

Brokers, topics, schemas, consumer groups, ACLs, quotas — read-only by default, scoped by Team entitlements. No shared credentials, no ad-hoc CLIs in production.
Explore the console

Every gateway, dialing home.

Each gateway registers itself outbound — nothing dials in — and continuously reports its location, health, and the exact configuration it's carrying.
Explore the console
console.aklivity.io / gatewaysoutbound registration only
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
Gatewaysevery deployed gateway, dialing home
GatewayEnvironmentVersionLast check-inHealth
zilla-edge-01production · eu-west-1v0.9.1284 s agohealthy
Deployed configurationin sync
# pushed from Production · rev 41
bindings:
kafka_proxy: { type: kafka, kind: proxy }
policies: [ topic-naming, cluster-guardrails ]
products: [ orders-api@1.2, payments-api@2.0 ]
zilla-edge-02production · eu-west-1v0.9.1286 s agohealthy
zilla-edge-03staging · us-east-1v0.9.1272 m agodegraded

Every deployed gateway, dialing home. Status, location, version, and the configuration it is running.

How it works

Define policy once. Enforce it where the traffic flows.

You define policy here; the gateway enforces it on every request — including passthrough clients with no subscription. Your ACLs and quotas stay as they are; this governs what they can’t reach.

Step 1

Cluster policies

Global guardrails on cluster behaviour — broker-config allow-lists, client-ID requirements, API version floors, codec allow-lists. Run audit mode to observe violations, then block mode to deny them.

Step 2

Topic policies

Naming conventions, partition and replica bounds, config allow-lists, delete protection — enforced on every create, alter, and delete request that reaches the gateway.

Step 3

Self-service mTLS certificates

Developers issue their own client certificates against a CA you control; the private key never leaves their machine. You onboard mTLS clients without ever touching a key.

Step 4

Producer and consumer policies

Producers: record and batch size limits, throughput caps, schema-registry requirements. Consumers: poll-rate limits, lag protection, read-only protection.

Topics to products

From topics to self-service data products.

One arc, one console: extract an AsyncAPI spec from live Kafka traffic, publish it as a governed API Data Product, and hand developers self-service access.

Live Kafka traffic in. AsyncAPI specs out.

Point the Console at a cluster and it generates an AsyncAPI spec from live topic traffic. One spec, two jobs: defining your API Data Products and driving schema enforcement at the gateway. With a Schema Registry, its contracts are inlined. Without one, the spec alone is enough — the fastest way to keep bad data out of Kafka, with nothing new to stand up.

console.aklivity.io / workspaces / orders / specgenerated from live traffic
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
orders.asyncapi.yamlorders-msk · 4 topics sampled
Regenerate
Topics
orders.createdinferred
orders.shippedsampled
orders.cancelledsampled
payments.settledsampled
AsyncAPI 3.0
asyncapi: 3.0.0
channels:
orders.created:
address: orders.created
messages:
OrderCreated:
payload: { $ref: '#/schemas/Order' }
operations:
receiveOrders: { action: receive }
screen recording · 0:25

From a live topic to a versioned AsyncAPI spec, with no manual authoring.

Turn a spec into an API Data Product.

Each product is its spec plus Plans — rate limit and security policy per tier: internal, partner, trial. Versions run side by side, and deployment pushes configuration to every gateway in the target Environment. No restarts, no reload scripts.

console.aklivity.io / catalog4 api data products
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
API catalogversioned products, plans, deployments
New data product
Data productVersionPlansDeploymentsState
Orders APIv1.22 plansproduction · stagingdeployed
Payments APIv2.03 plansproductiondeployed
Shipments APIv1.01 planstagingdraft
Telemetry Streamv0.92 planscompliance-eudeployed

API Data Products in a catalog. Each row is one product; versions and deployments stack underneath.

console.aklivity.io / catalog / orders-apiv1.2
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
Orders APIspec · plans · deployments
Spec
channels: orders.created
schema: Order · avro
security: sasl/plain · mtls
# source: orders.asyncapi.yaml
Plans
Internal10 000 bytes/sec · api key
Partner1 000 bytes/sec · mtls
Deployments
production2 gateways
staging1 gateway

Product detail. Spec, plans, and deployments — one view per Data Product.

console.aklivity.io / catalog / orders-api / planscreate plan
Create plan
Plan namePartner
Rate limit1 000 bytes/sec ⌄
Burst
Authentication
API keymTLS
CancelCreate plan

Plan creation. Custom rate limits; API Key and mTLS are both first-class plan options.

Then developers take it from there.

Register an Application, subscribe to a product, version, and plan, then copy a working client config from the Connection Guide into any standard Kafka client. No ticket, ever.

console.aklivity.io / applications / checkout-svcconnection guide
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
checkout-svcOrders API v1.2 · Internal plan
subscribed
Credentialsrevealed once
API keyak_live_7f3c…
Secret••••••••••••
client.properties
bootstrap.servers=zilla.acme.internal:9092
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=…username="ak_live_7f3c"
# any standard kafka client
screen recording · 0:25

New developer to first governed Kafka call. Standard Kafka client over SASL/PLAIN + TLS.

Developers never see your cluster credentials, other teams’ products, or registry config. You get the audit trail: every subscription auditable, every credential revocable, every byte attributable.

Sharing with internal teams and partners: Data Exchange
console.aklivity.io / users / teamsentitlements per team
Zilla Console
OverviewEnvironmentsClustersGatewaysWorkspacesCatalogApplicationsPoliciesSecurityUsers
Teamswho can see, deploy, and author policy
New team
TeamMembersEntitlementsEnvironments
Platform Engineering8catalog · deploy · policy · caall
Data Products14catalog · deployproduction · staging
Partner Integrations5catalog (scoped) · caproduction

Teams and Entitlements. Catalog visibility, deployment rights, and policy authorship gated per Team.

The operating model

Teams, environments, gateways. One operating model.

Team-based access control

Group users into Teams and attach Entitlements. Catalog visibility, deployment rights, policy authorship, and CA access are all gated by Team membership.

Multi-environment, multi-cluster

Each Environment holds its own clusters, gateways, and registries. Deploy one product to many environments at once, each with its own Plans.

In production at

KONE
Baader Bank
Enphase Energy
N Brown
Zilla Plus gave us exactly what we needed — secure, Kafka-native connectivity to our private MSK clusters from anywhere, without compromising security or building custom integrations.

Karthik Rajendran

Platform Owner, AWS Cloud Integration / Data Movement

Read the KONE case study
KONE
Zilla's extensive protocol support, integrations with AWS services such as Glue Schema Registry and Secrets Manager, as well as robust logging capabilities, gives me confidence it can be a one-stop solution.

Gordon Zardoya

Solution Architect

N Brown

FAQ

Questions platform teams ask.

How does this relate to the Zilla Kafka Gateway?
Which Kafka distributions and schema registries are supported?
Is the Zilla Console open source?
How is the Zilla Console different from Confluent Control Center, Conduktor, or an API gateway like Kong or Gravitee?
What about AI agents and MCP?

Get started

Take command of your Kafka fleet.

Producers: record and batch size limits, throughput caps, schema-registry requirements. Consumers: poll-rate limits, lag protection, read-only protection.

runs the full platform locally · under fifteen minutes