Skip to content

Best Kafka management tools for airlines and travel companies

Comparisons
Chad Harris·October 1, 2026·19 min read·Updated

The best Kafka management tool for an airline or travel company lets the many teams on its shared clusters, from flight operations and bookings to loyalty and maintenance, see and fix only their own topics and consumer groups, while it runs inside the company’s own environment and out of the path that flight and booking events take. It also names the person behind every action and data query, reaches clusters in the company’s data centres and in the cloud from one deployment, masks passenger and card fields for the people who look, and finds one booking across topics without a consumer. Kpow, Kafbat UI, AKHQ, Lenses, Confluent Control Center and Conduktor each cover part of that. Scored on the six weighted criteria explained below the rankings, Kpow ranks first with 86 out of 100, ahead of Kafbat UI at 69 and AKHQ at 64.

Tools compared

Kafka management tools for airlines and travel companies scored against this page’s rubric (read 3 October 2026). Total is the weighted score out of 100, with the criteria in order of weight; the weights are explained under how these tools were scored. Conduktor is listed last whatever its total; on its total of 62 it would place fourth.
Rank Tool Total (out of 100) Out of the data path Many teams, shared clusters Audit trail per person On-prem and cloud together Who can see unmasked data Inspecting topic data Cost a year (modelled)
1 Kpow 86 One container, state in your Kafka, not a proxy Tenants and per-action RBAC Every action with the IdP user, data queries included Any distribution, 12 clusters per instance Server-side, show last four, no per-role exemption kJQ search across topics, streaming search $20,880
2 Kafbat UI 69 One stateless container Per-resource roles per cluster Optional, reads at level ALL, no view Confluent Cloud broke in v1.4.x and v1.5.0 Server-side, the same for every viewer Browse and inspect messages $11,520
3 AKHQ 64 One stateless container Groups by resource and cluster pattern Opt-in, no reads, no view Named connections Global filters, the same for every viewer Browse topic data $16,320
4 Lenses 61 HQ on PostgreSQL, agent and database per cluster Roles on groups only In-product audit log from Team tier Any Kafka API, agent per cluster Strictest, no exemption even for admins SQL over topics $2,880 plus quoted licence
5 Confluent Control Center 38 Dedicated host, broker reporter JAR Admin access only, per TD Broker principal, not always the person Confluent Platform only No masking described Messages view, Avro key bug $2,880 plus quoted subscription
6 Conduktor 62 Console on PostgreSQL; Gateway proxy in the data path Per user or group, most permissive grant wins 70+ event types with user, in the UI Confluent Cloud, Aiven, MSK, Cloudera Console exemptions per user or group Browse and filter topic data $122,880; $212,880 with Gateway Core and Protect

No tool meets every column, and airlines commonly pair a management tool for people with broker ACLs or IAM policies for services.

The tools, ranked for airlines and travel companies

Rank 1

86 out of 100 Total

Try Kpow in the live demo No signup needed.

Cost a year
$18,000 licence for 4 clusters plus $2,880 operator time, so $20,880 (modelled)
Sign-in
SAML, OIDC, LDAP; any SASL mechanism or mTLS to brokers
Deployment
One container or JAR, no external database
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
9 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
9 out of 10
On-prem and cloud together
8 out of 10
Who can see unmasked data
6 out of 10
Inspecting topic data
9 out of 10
Why these scores for Kpow
Out of the data path 9 out of 10
It is one container or JAR whose state lives in Kafka topics on your own cluster, and it connects as an ordinary Kafka client, so nothing sits between your applications and the brokers.
Many teams, shared clusters 9 out of 10
Tenants scope each team to its own resources on a shared cluster, which is how TD sets up every onboarded team, and RBAC adds Allow, Deny or Stage per action.
Audit trail per person 9 out of 10
Every action is recorded with the user from the identity provider and the policy that allowed it, including data inspect queries, with a seven-day view in the product, the record written to an audit topic on your own cluster, and webhooks that send it to a SIEM for long-term retention.
On-prem and cloud together 8 out of 10
One deployment manages self-managed Apache Kafka, Confluent Platform, Confluent Cloud and MSK together, capped at 12 clusters per instance before you run another.
Who can see unmasked data 6 out of 10
Data policies redact card fields on the server and String SerDes are removed from Data Inspect while policies apply, so a raw deserializer cannot bypass them, but a policy is set per cluster and topic, not per role, so no owning team can be exempted the way Conduktor Console allows.
Inspecting topic data 9 out of 10
Data inspect searches across multiple topics with kJQ filters, which its documentation says scan tens of thousands of messages a second from a topic, and streaming search keeps a query running until it reaches its result or scan limit; Lenses’ SQL scores higher.

For an airline or travel company. Kpow runs inside the company’s own environment and gives every team a governed way into the shared clusters without touching the path flight and booking events take. Tenants scope a team to its own topics, consumer groups and connectors by name, prefix or suffix, and the audit log records each action and data query with the person who made it. One instance manages up to 12 clusters across self-managed Kafka, Confluent Platform, Confluent Cloud and Amazon MSK, data policies mask passenger and card fields in inspection, and Data Inspect finds a booking or a flight event across several topics without a consumer.

Where it falls short. Factor House names no airline or travel company as a Kpow customer, so its fit here rests on documented features and on customers in other industries. Kpow governs people working through Kpow, and applications still authenticate to the brokers with their own principals, so broker ACLs or IAM policies remain the control for services. It masks what people see in inspection and does not encrypt the data held in Kafka, so an airline that has to encrypt records before they reach a cloud cluster needs another control for that. Its masking is set per resource, not per viewer, its search runs on kJQ filters and not SQL, and one instance stops at 12 clusters. The in-app audit view covers seven days and Kpow’s own topics default to one week of retention, so long-term records belong in a SIEM through webhooks. Tenants, RBAC, masking and the audit log are Enterprise features; Community Edition is free for 3 clusters and 10 users.

Cost a year. $20,880 on this page’s model of an airline or travel company running 4 clusters (development, test, and production clusters for flight operations and for bookings and loyalty) for 100 engineers, testers and analysts. Kpow Enterprise is published at $4,500 per cluster per year with 100 users included, so the licence is $18,000, and the model adds 2 engineer-hours a month at $120 an hour, $2,880, to run one container and keep it current. Kpow is also sold on AWS Marketplace as Kpow for Apache Kafka (Annual), which bills it on the company’s AWS invoice.

Rank 2

69 out of 100 Total

Cost a year
$0 licence, about $11,520 in operator time (modelled)
Sign-in
OAuth2, OIDC, LDAP or Active Directory; no SAML
Deployment
One stateless container
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
6 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
6 out of 10
On-prem and cloud together
6 out of 10
Who can see unmasked data
4 out of 10
Inspecting topic data
8 out of 10
Why these scores for Kafbat UI
Out of the data path 9 out of 10
It is one stateless container with no database and no proxy, the same pass as Kpow.
Many teams, shared clusters 6 out of 10
Roles scope permissions per resource and list the clusters they apply to, with no tenant view of a team’s own resources.
Audit trail per person 6 out of 10
Its audit log names the logged-in user and records reads when the level is set to ALL, but it writes to a topic or the console with no view in the product, so reading the trail is something you build.
On-prem and cloud together 6 out of 10
It covers self-managed Kafka, MSK and other managed services, but Confluent Cloud connectivity broke in v1.4.x and v1.5.0.
Who can see unmasked data 4 out of 10
Masking runs on the server and every viewer sees the same result, with no per-role override yet, so the team that owns a card topic cannot be shown the real value while others see it masked.
Inspecting topic data 8 out of 10
Message browsing and inspection are core features of the open-source UI.

For an airline or travel company. Kafbat UI is the maintained open-source fork of the original kafka-ui, Apache 2.0, with free RBAC, server-side masking policies and an optional audit log. For a smaller travel company with one engineering team and an OIDC identity provider, it covers browsing topics, inspecting messages and topic work at no licence cost.

Where it falls short. Roles grant actions on topics, consumer groups and other resources per cluster, but there is no tenant that shows a team only its own resources as if they were the whole cluster. The audit log has no view in the product, masking cannot exempt the team that owns the data, and Confluent Cloud connectivity broke in v1.4.x and v1.5.0, which matters to an airline moving its clusters there. There is no SLA, and paid help is a professional services engagement from the maintainers, quoted and not listed.

Cost a year. $11,520 on this page’s estimate, with no licence fee. Running, securing and upgrading it is 6 engineer-hours a month at $120 an hour, $8,640, and a company that signs people in with SAML also runs a proxy such as oauth2-proxy in front of it, 2 hours a month, $2,880.

Rank 3

AKHQ

akhq.io

64 out of 100 Total

Cost a year
$0 licence, about $16,320 in operator time and review (modelled)
Sign-in
LDAP, OIDC, header auth; no SAML
Deployment
One stateless container
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
5 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
4 out of 10
On-prem and cloud together
7 out of 10
Who can see unmasked data
4 out of 10
Inspecting topic data
8 out of 10
Why these scores for AKHQ
Out of the data path 9 out of 10
It is one stateless container with no database and no proxy, the same pass as Kpow.
Many teams, shared clusters 5 out of 10
Groups combine resource types with regex patterns on names and clusters, which limits what a role can reach, but there is no tenant view of a team’s own resources.
Audit trail per person 4 out of 10
Audit events are opt-in to a Kafka topic, reads are not recorded, and there is no view for the trail.
On-prem and cloud together 7 out of 10
Each cluster is a named connection, with Confluent Cloud and MSK IAM examples in its documentation.
Who can see unmasked data 4 out of 10
Its masking policies are global, so every viewer sees the same thing, and no guard against reading a topic around them is documented.
Inspecting topic data 8 out of 10
Topic data browsing is a core AKHQ feature.

For an airline or travel company. AKHQ is free under Apache 2.0 and configured in YAML that fits a GitOps review, with roles that combine resource types and cluster patterns and named connections to Confluent Cloud and MSK. It is a common first step up from command-line scripts for a team that mostly needs to browse topics and consumer groups.

Where it falls short. Its documentation warns that if the JWT signing secret is not set, the API will not enforce the group role, so a misconfiguration turns access control into a UI restriction. Groups limit a role to resources whose names match a regex, but there is no tenant view of a team’s own resources, audit is opt-in and reads are not in it, which leaves no record of who opened a booking topic, and masking is the same for every viewer.

Cost a year. $16,320 on this page’s estimate, with no licence fee. Running, securing and upgrading it is 6 engineer-hours a month at $120 an hour, $8,640; a company on SAML runs oauth2-proxy in front of it, 2 hours a month, $2,880; and the model adds one access review a year, 40 hours or $4,800, because of the JWT secret behaviour above.

Rank 4

Lenses

lenses.io

61 out of 100 Total

Cost a year
$2,880 operator time, plus a licence quoted above 15 users (modelled)
Sign-in
SSO with Okta, Keycloak, OneLogin, Google, Entra ID
Deployment
HQ on PostgreSQL, an agent and database per cluster
Out of the data path ×3 weight, this criterion counts 3 times toward the total
4 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
6 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
7 out of 10
On-prem and cloud together
7 out of 10
Who can see unmasked data
6 out of 10
Inspecting topic data
10 out of 10
Why these scores for Lenses
Out of the data path 4 out of 10
It runs a central HQ on PostgreSQL plus an agent and an agent database beside every cluster, and HQ has no high-availability option.
Many teams, shared clusters 6 out of 10
Roles attach to groups only, never to individuals, and no scoped view per team is described.
Audit trail per person 7 out of 10
Audit logs can be read in the product, with no need to build a consumer first.
On-prem and cloud together 7 out of 10
It connects to any provider exposing a Kafka-compatible API, one agent per cluster.
Who can see unmasked data 6 out of 10
Its masking is the strictest of the consoles here, with no escape even for admins, but there is no per-group exemption, so it sits below Conduktor Console.
Inspecting topic data 10 out of 10
SQL over topics is the centre of the product and the strongest query model on this page, ahead of Kpow’s kJQ.

For an airline or travel company. Lenses brings vendor-backed RBAC, SSO, in-product audit logs and SQL Studio for querying topics, which is the reason to choose it if operations analysts or revenue teams need SQL over Kafka. Its data policies redact by field name across Kafka topics, Postgres tables and Elasticsearch indices, with no exemption even for administrators.

Where it falls short. Every cluster adds an agent and a database to deploy and patch, and HQ is a single node that every cluster depends on, which is a weak point for a business that runs at every hour. Roles attach to groups only and no per-team view of a shared cluster is described.

Cost a year. $2,880 of operator time on this page’s estimate, 2 hours a month at $120 an hour, plus a licence that is not published. The published Team Edition is $4,000 a year for up to 15 users on one cluster, so 100 people across 4 clusters is Multi-Kafka Enterprise at a custom quote.

Rank 5

Confluent Control Center

confluent.io

38 out of 100 Total

Cost a year
$2,880 operator time, plus a Confluent Platform subscription that is quoted (modelled)
Sign-in
OIDC on self-managed; no SAML
Scope
Confluent Platform clusters only
Out of the data path ×3 weight, this criterion counts 3 times toward the total
4 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
4 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
4 out of 10
On-prem and cloud together
2 out of 10
Who can see unmasked data
2 out of 10
Inspecting topic data
6 out of 10
Why these scores for Confluent Control Center
Out of the data path 4 out of 10
It is not a proxy, but it needs a dedicated host of 4 cores, 8 GB and 200 GB and the Confluent Metrics Reporter on each broker.
Many teams, shared clusters 4 out of 10
TD’s platform team said in its talk that Control Center could only accept admin access and was not scalable for their clients, which is why those clients moved to Kpow.
Audit trail per person 4 out of 10
Confluent Server’s audit logs record authorization decisions for the connection’s principal, which is not always the person behind a tool.
On-prem and cloud together 2 out of 10
It documents Confluent Platform clusters only, and cannot monitor MSK, Redpanda or Aiven.
Who can see unmasked data 2 out of 10
No masking of message fields is described, so anyone allowed to read a topic in Control Center sees the full value.
Inspecting topic data 6 out of 10
Its Topics > Messages view browses topic data, and its review records a rendering bug for compound, nested Avro keys in that view and a Safari authentication failure when browsing messages.

For an airline or travel company. Control Center is the console that comes with Confluent Platform, with Confluent RBAC extending the same role bindings to Connect, ksqlDB and Schema Registry. Confluent is common in this industry: Lufthansa’s KUSCO platform runs on it, and the European airline in Conduktor’s customer story ran Confluent in its own data centres for seven years. On a topology that is Confluent Platform and nothing else, Control Center is already there.

Where it falls short. It is built for Confluent Platform clusters, so it does not follow an airline’s clusters to Confluent Cloud, where the management UI is the Confluent Cloud Console, and it does not reach MSK or other distributions. It describes no masking of passenger or card fields, and its role bindings cannot carve a delete out of a broader role because they have no DENY rules.

Cost a year. $2,880 of engineering time on this page’s estimate, 2 hours a month at $120 an hour, on top of a Confluent Platform subscription that Confluent quotes and does not publish, so the total cannot be compared with the others here.

Rank 6

Conduktor

conduktor.io

62 out of 100 Total

Cost a year
100 seats at $1,200 plus $2,880 operator time, so $122,880; Gateway Core adds $60,000 and Gateway Protect, which carries encryption and masking, a further $30,000 (modelled)
Sign-in
LDAP, OIDC; no SAML described
Deployment
Console on PostgreSQL 13+; data-level controls through Gateway, a proxy
Out of the data path ×3 weight, this criterion counts 3 times toward the total
3 out of 10
Many teams, shared clusters ×2 weight, this criterion counts 2 times toward the total
7 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
8 out of 10
On-prem and cloud together
8 out of 10
Who can see unmasked data
7 out of 10
Inspecting topic data
8 out of 10
Why these scores for Conduktor
Out of the data path 3 out of 10
Console needs PostgreSQL 13 or later, and its encryption, data-level masking and Virtual Clusters only work when client traffic goes through Gateway, a proxy in the data path.
Many teams, shared clusters 7 out of 10
Permissions are set per user or group across clusters, but a user in several groups inherits the most permissive grant, and Virtual Clusters for multi-tenancy need Gateway.
Audit trail per person 8 out of 10
Console logs produce, consume and admin requests across more than 70 event types with user, IP and timestamp, browsable in the UI and exported as CloudEvents.
On-prem and cloud together 8 out of 10
Its cluster configuration covers Confluent Cloud, Aiven, Amazon MSK and Cloudera, and Console works across clusters.
Who can see unmasked data 7 out of 10
Console masking policies can exempt users or groups, so an owning team sees the real value while everyone else sees it masked, the best score here, though Flink SQL results bypass masking; Gateway’s masking of the data itself is a separate control that sits in the data path.
Inspecting topic data 8 out of 10
Console browses and filters topic data.

For an airline or travel company. Conduktor pairs Console, a web UI, with Gateway, a Kafka protocol proxy, and it is the one tool on this page with published customers in this industry. Its customer stories describe Virgin Australia, where developers, testers and analysts work on Confluent Cloud through Conduktor, a European airline it does not name, which moved 25 Kafka clusters and 170 applications to Confluent Cloud in nine months, and Flix, the coach and rail operator, with more than 50 teams on Kafka. Conduktor’s home page also shows the Lufthansa and Air France logos (read 3 October 2026). The full picture is in the Conduktor review.

Where it falls short. Conduktor’s Gateway documentation describes it as “a Kafka-compliant middle layer between clients and Kafka clusters”, and that is where field encryption, masking of the data itself, policy enforcement on client traffic and Virtual Clusters are applied. An airline that buys Conduktor for those controls connects its producers and consumers through Gateway, which puts a vendor’s proxy on the path flight and booking events take at every hour, and inside PCI DSS scope wherever card data passes through it. Console alone connects to clusters directly and masks in its UI, but it needs its own PostgreSQL. Per-seat pricing grows with every engineer, tester and analyst who needs access.

Cost a year. $122,880 on this page’s model of 100 people. Conduktor’s published Team Edition price is $1,200 a seat a year, $120,000, and the model adds 2 engineer-hours a month at $120 an hour, $2,880. On AWS Marketplace, Conduktor Enterprise lists Gateway Core, which carries Virtual Clusters and policy enforcement, at $60,000 a year and Gateway Protect, the add-on for encryption and masking, at a further $30,000, so the data-level controls take the total to $212,880. Conduktor prices Gateway per cluster with a 3-cluster minimum, and the listing does not say how many clusters that figure covers.

What airlines and travel companies need from a Kafka management tool

This page ranks tools against what airlines, airports, booking platforms and other travel companies need from Kafka tooling, as far as those needs can be read from what the companies and their vendors have published. Factor House names no airline or travel company as a Kpow customer, so the ranking rests on the industry’s requirements and on documented product behaviour, and it carries no customer evidence from this industry for Kpow. A travel company that mostly sells online and runs Kafka with a small platform team is closer to best Kafka management tools for ecommerce companies and marketplaces, and one whose main concern is many squads on shared clusters to best Kafka management tools for retailers. Where card data is the centre of the business, see best Kafka management tools for payments companies. For a bank’s version of the shared-cluster problem, under a regulator, see best Kafka management tools for banks, and for the regulation-by-regulation view, best Kafka governance tools for financial services.

Kafka sits in the operational core of this industry. Kai Waehner’s survey of Apache Kafka in the airline, aviation and travel industry describes airlines, airports and global distribution systems that have to work together “24/7” and in real time, and his account of how Lufthansa uses Apache Kafka for middleware and analytics describes KUSCO, the airline’s integration platform on Confluent, taking over work that traditional message queues such as TIBCO EMS and IBM MQ used to do. Virgin Australia rebuilt its Flight State Engine, which holds the authoritative view of flight status and streams updates to internal and external systems, on Kafka in 2022, as told in Virgin Australia’s journey with Apache Kafka. When flight status and bookings travel over Kafka at every hour, anything placed between the applications and the brokers becomes part of flight operations, which is why this page weights staying out of the data path highest.

The clusters are shared by many teams, and not all of the people who need access are Kafka engineers. Waehner writes that more projects keep joining KUSCO at Lufthansa and that Virgin Australia’s platform became the base for other business units. Conduktor’s customer stories give the numbers for its own customers: more than 2,000 self-service users at a European airline it does not name, more than 50 teams and 2,300 topics at Flix, and at Virgin Australia testers and analysts working beside developers. A management tool for this industry has to scope each team to its own topics and consumer groups, and let a tester check that a booking event arrived without a ticket to the platform team.

The clusters also sit in more than one place. The European airline in Conduktor’s story ran 25 Kafka clusters across three data centres before it moved them to Confluent Cloud over nine months, Schiphol Group, which runs Amsterdam’s airport, moved from open-source Kafka to Confluent Cloud and runs different clusters for different uptime, security and latency needs, according to Waehner’s write-up of airports and airlines using Kafka and Flink, and Agoda describes events streaming across multiple data centres on the Apache Kafka project’s Powered By page. During a migration both sides are live, so one deployment of the tool has to reach clusters in the company’s own data centres and in the cloud.

Booking and loyalty topics carry personal data: passenger names, contact details, travel plans and, where card data reaches the company’s own systems at all, card details. Conduktor’s Flix story speaks of “the sensitive nature of payment transactions and personal information required for travel bookings”. Article 25 of the GDPR asks for measures that ensure, by default, that personal data is not made accessible to an indefinite number of people without the individual’s intervention, so a tool that shows booking topics to developers, testers and analysts should mask those fields for the people who do not need them and record who looked. PCI DSS is written for any business that stores, processes or transmits cardholder data, or could affect the security of the environment that holds it, and the PCI Security Standards Council’s glossary defines masking as concealing a segment of the card number when it is displayed. An airline that keeps card numbers out of Kafka with a payment provider or tokens has less to mask, and one that does not needs the tool to mask them.

Each of the six criteria this page scores comes from one of those needs, and each has a detail that general lists of Kafka tools leave out.

Out of the data path. A management tool reaches a cluster either as an ordinary Kafka client beside the applications or as a proxy that producers and consumers connect through. Conduktor Console connects to clusters directly and masks data in its own UI, but it needs an external PostgreSQL database, and Conduktor’s field encryption, masking of the data itself, policy enforcement on client traffic and Virtual Cluster multi-tenancy run through Conduktor Gateway, which Conduktor’s own documentation describes as a Kafka proxy between client applications and brokers. For an airline that proxy has a real use, because the European airline in Conduktor’s customer story needed end-to-end encryption before its data could reach Confluent Cloud, and a client-side tool such as Kpow does not attempt that. That has a cost in card scope. The PCI Security Standards Council’s guidance on PCI DSS scoping and segmentation applies the standard to every system component included in or connected to the cardholder data environment, which it defines as the people, processes and technologies that store, process or transmit cardholder data. A proxy that booking and payment services produce through transmits every card message that passes it, so it sits inside that environment at full booking volume and at every hour of the day. A console that connects as a client is in scope too wherever it can read card topics, but it handles card data only when a person displays a topic, and masking keeps the full card number out of what it shows. Approval time also counts in a large group: Belong, an Australian telecommunications brand, chose a Kafka service that was already approved because approving a new vendor would have taken too long, as its engineers describe in the talk Implementing Kafka at Belong, and in an airline group a tool with no database and nothing on the path is a shorter security and vendor review than one with both.

Many teams, shared clusters. Shared clusters grow by onboarding. Waehner’s Lufthansa write-up describes more and more projects being onboarded onto KUSCO, and the European airline in Conduktor’s story reports more than 2,000 self-service users. At that size the limit is the central platform team and not the cluster, because a team that grants every topic read and every offset reset by hand stops keeping up after a few dozen tenant teams. TD’s platform team describes exactly that in its talk on running Kafka at bank scale: it created every artefact by hand and burned out before it built self-service. Self-service still has an edge that should stay central, which is who may connect to the cluster. The reference roles in Factor House’s London workshop deny even topic owners the right to change ACLs or broker configuration, the separation of duties that control AC-5 of NIST SP 800-53 describes, so a loyalty team can manage its own topics and consumer groups while access for applications stays with the platform team.

Audit trail per person. A console without an audit log leaves no record of who reset a consumer group’s offsets on a check-in topic, changed a topic’s configuration or produced a test message into production, however good its screens are. Where booking topics carry card data, reads have to be in the record as well: PCI DSS Requirement 10 is titled “Log and monitor all access to system components and cardholder data”, and Microsoft’s mapping of Entra ID to PCI DSS Requirement 10 lists the sub-requirement that audit logs capture all individual user access to cardholder data. The brokers see the tool’s own service account and not the engineer, so only the tool’s log can name the person who searched a booking topic.

On-prem and cloud together. A move from data centres to the cloud, like the European airline’s 25 clusters and 170 applications, is carried out topic by topic, and the risk sits in the clients. Before a topic moves, every producer and consumer of it has to be found, because a producer or consumer that nobody found is the one that fails after the move, and low-tier topics are the place to rehearse, as the webinar Reduce Kafka spend and operational risk explains. The replication itself has to land each consumer group in the right place: Apache Kafka’s geo-replication documentation lists cloud migration among the uses of MirrorMaker 2 and publishes a checkpoint latency metric for how long consumer offsets take to replicate, and Insight’s write-up of MirrorMaker 2 production traps states the requirement plainly, that consumer groups must resume at the exact right position on the target. A tool that shows each topic’s consumer groups and lag on the old and new clusters in one view is how a team finds the stragglers and confirms that each group has moved. The tool’s own position matters as well. Factor House neither sells Kafka nor modifies or extends it, holding its tools to the open-source Apache projects as they are, as discussed on the podcast Behind the Stream, so Kpow has no stake in whether an airline ends up on Confluent Cloud, Amazon MSK or its own data centres.

Who can see unmasked data. Passenger data in an airline’s topics is not only names and card numbers. The Canada Border Services Agency’s page on Advance Passenger Information lists what airlines are required by law to send before a flight arrives: name, date of birth, gender, citizenship and travel document data such as the passport number, read from the passport’s machine-readable zone, with more collected at check-in. Check-in and departure control events therefore carry identity documents, and permission to read a topic and permission to see a passport number in the clear are separate decisions. An engineer tracing why a passenger’s boarding message stalled needs the event’s structure and status, not the passport number, so masking those fields on the server keeps production debugging from turning into access to identity documents. Kpow masks per topic and not per viewer, which is why Conduktor Console, whose policies can exempt the owning team, scores higher on this criterion.

Inspecting topic data. Without a way to look inside topics, teams build services just to confirm that a message arrived. Pickles, which runs online auction platforms, describes in its case study how checking topics by hand could take hours and how it could not keep building a custom microservice for every use case. At an airline the person checking is often a tester or analyst confirming that a booking event reached the loyalty or flyer-profile topic, the people Virgin Australia names beside developers in its Conduktor customer story. Inspection runs the other way in development too: consuming teams produce sample messages from the console when the producing side is not ready, as TD’s platform team describes in its talk, rather than writing a throwaway producer, which Kpow does with data produce under the same RBAC and audit log as every other action.

What airlines and travel companies use Kafka for

No airline or travel company has published an account of running Kpow, so this section has no customer cards. It lists what companies in the industry have said in public about their Kafka, which is the evidence the rubric on this page is built from. None of the companies below is presented as a Factor House customer.

Flight operations. Virgin Australia’s Flight State Engine streams flight status to internal and external systems, and it replaced an Oracle SOA system whose monitoring was limited, as Waehner’s summary of the project describes. Lufthansa uses its Kafka platform for anomaly detection with ksqlDB and for real-time predictions in fleet management.

Bookings and loyalty. Virgin Australia’s Business Rewards programme moves events between Salesforce, Amadeus and iFly over Kafka topics, where it previously relied on manual workflows, and Conduktor’s Virgin Australia story adds that the airline ingests booking information from third-party travel sites to update flyer profiles. Amadeus, which runs one of the largest global distribution systems, says on the Apache Kafka Powered By page that Kafka is the event log for its microservice-based streaming applications.

Maintenance and legacy integration. Singapore Airlines presented a predictive maintenance pipeline built on Kafka Connect, Kafka Streams and KSQL in 2018, and Air France Hop used change data capture into Kafka to connect newer services to older monolithic systems, both covered in Waehner’s survey.

Airports. Schiphol Group uses Kafka as its core integration platform, on Confluent Cloud, with separate clusters for workloads with different uptime, security and latency needs.

Online travel and ground transport. Agoda reports trillions of events a day through Kafka across multiple data centres, and Trivago and Hotels.com are listed on the same Powered By page for stream processing and event collection. Flix, which runs coach and rail services, describes Kafka use across 10 domains and more than 50 teams, covering fleet tracking, routes and payments.

Which management tool these companies use is public for only a few of them, and those are Conduktor customers: Virgin Australia, Flix and the unnamed European airline appear in Conduktor’s own customer stories. That is a point in Conduktor’s favour which the scores do not capture, because the rubric scores what each tool does and not who has bought it.

How airlines and travel companies would run their Kafka with Kpow

The workflows below are how an airline or travel platform team would put Kpow to work on shared clusters. Each one is built from documented Kpow features; none is taken from an airline’s own account.

Install it beside the clusters. Kpow runs as one Docker container or Java JAR, or on Kubernetes with the Helm charts, inside the company’s own network or cloud account. It needs no external database, because its state lives in topics on the company’s own clusters, and it connects as an ordinary Kafka client with the same cluster security settings as any other client, so flight and booking events keep travelling from applications to brokers directly, and the Kpow product page describes it as running with no data leaving the company’s environment.

Reach the data centre and the cloud from one place. One instance manages up to 12 clusters, whether they are self-managed Apache Kafka, Confluent Platform, Confluent Cloud or Amazon MSK, so the clusters an airline is moving from and the ones it is moving to sit in the same view during a migration. A fleet larger than 12 clusters, such as the 25 in the European airline’s story, would run more than one instance.

Give each team its own view. A tenant includes or excludes topics, consumer groups and whole Connect clusters or schema registries by name, prefix or suffix, so a team whose topics start with loyalty- sees only those, plus the topics its consumer groups read, as if they were the only resources on the cluster. Tenants and RBAC are defined in a YAML file, which fits a GitOps review, and RBAC sets Allow, Deny or Stage per action and resource, with Deny winning where policies overlap.

The Kpow tenant picker with Airline, Baggage, Transactions, Forex, Connect and Notifications service tenants, each giving access to its own topics and consumers

Sign in developers, testers and analysts through the company directory. Kpow takes SAML from Okta or Microsoft Entra ID, any OpenID Connect provider, or LDAP, and maps directory groups to roles and tenants, so nobody needs a Kafka credential of their own to look at a topic.

Find one booking across topics. When a booking, a loyalty update or a flight event looks wrong, an engineer uses Data Inspect with a kJQ filter to search for one booking reference or flight number across several topics at once, on the server, by key, value or header. Data policies redact passenger names, contact details and card fields in the results, down to the last four digits of a card number, so the engineer sees the event history without the passenger’s details.

Follow lag when operations are disrupted. Weather, strikes and schedule changes send bursts of events through flight, crew and notification pipelines. Kpow shows each consumer group’s lag by topic and partition, and publishes it with broker, topic and connector metrics on Prometheus endpoints for Grafana, AlertManager or the company’s own monitoring. When a consumer has to skip or replay messages, the group actions reset, clear or skip offsets for a whole group, a host, a topic or a single partition, scheduled to run once the group is stopped. Scaling out is the usual answer to a backlog, and it has a cost under Kafka’s classic consumer protocol, which KIP-848 describes as relying on a group-wide synchronization barrier: the whole group rebalances whenever a consumer joins, leaves or fails, and a rebalance costs more as the group grows. Adding consumers in the middle of a disruption can therefore pause the group while it rebalances, so lag rises before it falls, and the new protocol from that KIP, generally available since Kafka 4.0 for consumers that opt into it, removes the barrier.

Hold risky changes for a second person. With staged mutations, a role can be set to Stage on actions such as deleting a topic or resetting offsets in production, so the request waits in Kpow until an administrator approves or denies it. Where an engineer needs extra rights for one incident, an admin, or a ticketing system calling the Kpow API, creates a temporary policy that expires on its own.

Restart a failed connector. Kpow manages Kafka Connect clusters beside the Kafka clusters they serve, so the team that owns a connector loading events from a reservation system or a loyalty database can see its tasks, read the error and restart it from the same UI, within its tenant.

Keep a record of who did what. The audit log records each action, data inspect queries included, with the user from the directory and the policy that allowed it. Kpow shows the last seven days in the product and writes the record to the __oprtr_audit_log topic on the company’s own cluster, where Kpow’s topics default to one week of retention, so for a longer record webhooks send mutations, queries or both to Slack, Microsoft Teams or the company’s SIEM.

Govern Flink jobs the same way. Airports and travel companies that run Apache Flink beside Kafka, as Schiphol Group does and as Booking.com does for its security platform, can put the same directory sign-in and Allow, Deny or Stage policies over their Flink jobs with Flex.

To see these screens before installing anything, the live Kpow demo needs no signup and shows data inspect, consumer groups, topic management and the audit trail in the __oprtr_audit_log topic on MSK Secondary. The demo has no SSO, tenants or data policies configured, so sign-in, per-team views and masking are the things to test in the company’s own environment. To run the workflows against the company’s own clusters, install Kpow from its container image or JAR; tenants, RBAC, temporary policies, staged mutations, masking and the audit log are Kpow Enterprise features, and Community Edition is free for 3 clusters and 10 users.

Kpow Data Inspect on the MSK Primary demo cluster with three topics selected and a kJQ filter matching messages on two value fields, the way an engineer would search for one booking reference across topics

Kpow live demo

Open Kpow the way an airline's engineers would

The live Kpow demo needs no signup. It runs on two Amazon MSK clusters: search topics for one key, follow a consumer group's lag, then read the audit trail on the __oprtr_audit_log topic of the MSK Secondary cluster.

For platform teams running Kafka for flight operations, bookings and loyalty on shared clusters.

Try the Kpow demo

FAQ

What is the best Kafka UI for an airline?

On this page’s rubric, Kpow: it runs as one container with no external database and nothing in the data path, scopes each team to its own topics, groups and connectors with tenants, records every action and data query with the person, manages self-managed, Confluent and MSK clusters from one deployment, masks passenger and card fields in inspection, and searches several topics at once on the server. Kafbat UI is the strongest free option for a single team that signs in with OIDC. Conduktor is the tool with published airline customers, and it scores highest on who can see unmasked data.

Which Kafka management tools do airlines use today?

Few airlines say which management tool they use. Conduktor publishes customer stories for Virgin Australia and for a European airline it does not name, and shows the Lufthansa and Air France logos on its home page. Lufthansa’s Kafka platform runs on Confluent, whose console for self-managed clusters is Control Center. Factor House names no airline as a Kpow customer, so this page ranks tools on what they do against the industry’s requirements, and it should be read as that and not as a record of who uses what.

Does a Kafka management tool need to be a proxy to govern access?

No. Governing what people can see and do in a tool, with tenants, RBAC, masking in inspection and an audit log, works from a tool that connects as an ordinary Kafka client. A proxy is needed to enforce policy on application traffic or to encrypt records before they reach the brokers, and it puts a component in front of every producer and consumer that sends or reads a flight or booking event.

Does PCI DSS apply to an airline’s Kafka tooling?

It applies to a business that stores, processes or transmits cardholder data, and to anything that could affect the security of the environment where that data lives. If card numbers never reach the airline’s own Kafka topics, because payment runs through a provider or tokens, the Kafka tooling is not handling card data. If they do, a management tool that can display those topics handles card data too, so it should mask the card number for anyone without a business need to see it and record who looked, while a proxy that producers and consumers connect through carries every card message in transit. Best Kafka management tools for payments companies covers the PCI DSS detail.

How do you manage Kafka during a migration from a data centre to the cloud?

Use one tool that reaches both sides, because for the length of the migration the old clusters and the new ones are both live. Kpow manages self-managed Apache Kafka, Confluent Platform, Confluent Cloud and Amazon MSK from one instance, up to 12 clusters, so consumer lag, topics and access policies for both sides are in one place. Kpow does not move or encrypt the data itself; replication between clusters is the job of tools such as MirrorMaker 2 or Confluent’s Cluster Linking. Best tools to manage multiple Kafka clusters from one place compares the options.

Is a free Kafka UI enough for a travel company?

For a small team browsing topics and consumer groups, often yes. Kafbat UI and AKHQ are free and run as one container each, and Kpow Community Edition is free for up to 3 clusters and 10 users, with topic search and inspection, consumer group and offset management, schema registry and Kafka Connect. None of the free options gives each team its own view of a shared cluster or an audit trail that can be read in the product; in Kpow those are Enterprise features.

How these tools were scored

Six criteria, each taken from published accounts of how airlines and travel companies run Kafka or from what GDPR and PCI DSS ask of a tool that shows passenger and card data, score every option from 0 to 10. They are listed here in order of weight; the weights add up to 10, so the total is out of 100.

1. Out of the data path. A management tool that runs in the company’s own environment, connects as an ordinary Kafka client and keeps no data outside the company’s clusters adds nothing between flight, booking and loyalty services and the brokers, and gives the shortest answer when the security team asks which third parties can see passenger data. Scored lower: tools that need an external database, and tools whose controls work only when application traffic passes through a vendor’s proxy. A self-hosted container with no external database and no proxy scores 9, a tool with a database of its own 6, one with several databases or a component on the brokers 4, and one that needs both a database and a proxy for its controls 3; 10 is kept for an option with nothing to deploy at all. This criterion is scored the same way on every Factor House page that uses it, and only its weight changes with the reader.

2. Many teams, shared clusters. Flight operations, bookings, loyalty, maintenance and data teams on a handful of clusters need each team scoped to its own topics, consumer groups and connectors, so the platform team can onboard a team with a policy and not a cluster, and a team sees only what it owns. This criterion uses the same scores as the banking page; best tools for Kafka role-based access control (RBAC) compares the permission models in more detail.

3. Audit trail per person. When people work through a shared tool, the broker only sees the tool’s own service account, so only the tool’s log can name the person. An airline needs that log to include data reads as well as changes, so it can show who looked at a booking topic as well as who changed its configuration, and to be readable without building a consumer first. Best tools for Kafka audit logging compares the layers in detail. Scores are the same as on the banking page.

4. On-prem and cloud together. Airlines and airports in the published accounts above run Kafka in their own data centres, on Confluent Cloud, or on both while they migrate. One deployment of the tool should reach all of them; the general comparison is best tools to manage multiple Kafka clusters from one place. Scores are the same as on the banking page.

5. Who can see unmasked data. This criterion asks what people see once they are in a topic. It scores who can see the real passenger or card value through the tool, whether masking can be bypassed, and whether the team that owns the data can be exempted while everyone else sees it masked. The scores are the same as on best tools for Kafka data masking, which compares masking in more depth, and Control Center, which that page does not score, gets 2 because no masking is described for it. Conduktor scores highest here and Kpow does not.

6. Inspecting topic data. Tracing a booking, a loyalty update or a flight event means finding specific messages by key, value or header across several topics, on the server, without writing a consumer against production. SQL over topics scores highest, filtered search across topics next, and browsing or filtering one topic at a time a point lower. Scores are the same as on the insurers page, and best tools to search messages across Kafka topics covers search in detail.

Production access on request and directory sign-in are not scored separately on this page; the banking page scores both, and Kpow leads on each there. Encrypting records before they reach the brokers is not scored either, because it is the work of a proxy or of the applications themselves and not of a management tool; of the tools here only Conduktor offers it, through Gateway. Who has bought each tool is also left out of the scores, which is why Conduktor’s airline customers appear in its card and not in its total.

The cost figures model an airline or travel company running 4 clusters (development, test, and production clusters for flight operations and for bookings and loyalty) for 100 engineers, testers and analysts at $120 an engineer-hour, and each card prints its own assumptions. The general listicle view, without this weighting, is in best Kafka management tools for 2026.

F1 What an airline or travel company runs into, and what the Kafka tool has to do about it
What happens at an airline or travel company What the Kafka tool has to do
Flight status at every hour Flight status, schedule changes and bookings stream to internal and partner systems around the clock Run inside the company's own environment as a Kafka client, not in front of the brokers as a proxy
Many teams Flight operations, bookings, loyalty, maintenance and data teams share a few clusters Scope each team to its own topics, consumer groups and connectors, by name or prefix
Passenger and card data Booking topics carry names, contact details, travel plans and, in places, card details Record who looked at which topic, with the person's own identity, and keep the record readable
Data centres and cloud Clusters in the company's own data centres run beside managed Kafka during and after a migration Manage every cluster from one deployment, whatever the distribution
Who sees the real value Developers, testers and analysts all open booking and loyalty topics Mask passenger and card fields for the people who do not need them
Finding one booking A booking, a loyalty update or a flight event looks wrong and nobody knows which service changed it Search topics by key, value or header on the server, without writing a consumer
Each row is a situation an airline or travel platform team works with, taken from published accounts of Kafka in the industry, followed by the behaviour a management tool needs in order to handle it without a workaround.

Every option is scored from 0 to 10 on each criterion, from the evidence and sources this page cites, and the reason for each score is on its card. The criteria are weighted: Out of the data path counts three times, Many teams, shared clusters counts twice, Audit trail per person counts twice, On-prem and cloud together counts once, Who can see unmasked data counts once and Inspecting topic data counts once, for a total out of 100. Out of the data path counts three times because an airline's Kafka carries flight status, schedule changes and bookings at every hour of the day, and a tool that sits between the applications and the brokers puts a vendor's proxy on the path those events take, and inside PCI DSS scope wherever card data passes through it, while a tool with a database of its own is one more system to patch and keep available. Many teams on shared clusters and the per-person audit trail count twice: published accounts describe dozens of teams and, at one European airline, more than 2,000 people working on the same Kafka platform, and booking topics carry passenger and card data, so the company has to be able to show who looked at them. Running clusters in the company's own data centres and in the cloud together, who can see unmasked data, and inspecting topic data count once each. This page is published by Factor House, which makes Kpow. Every option is scored on the same rubric and the same sources: Kpow's per-criterion scores are set the same way as every other option's and are not adjusted, and the weights apply to every option alike. Kpow ranks first on its total of 86 out of 100. The other options follow by total. Conduktor is listed last whatever its total; on its total of 62 it would place fourth.

Related reading