Skip to content

Best Kafka management tools for health technology and medical device companies

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

The best Kafka management tool for a health technology or medical device company is one that keeps device and patient data inside the company’s own environment while several teams share the same clusters. That means a tool that stays out of the data path, scopes each team to its own topics, schemas and connectors, records every action and data query against the person who took it, grants production access for a task with patient fields masked, connects to managed Kafka such as Amazon MSK over the cluster’s own IAM, SCRAM or mTLS settings, and reads the AWS Glue Schema Registry and MSK Connect beside the topics. Kpow, Kafbat UI, AKHQ, Lenses, Redpanda Console and Conduktor each cover part of that. Scored on the six weighted criteria explained below the rankings, Kpow ranks first with 91 out of 100, ahead of Kafbat UI at 68 and AKHQ at 60.

Tools compared

Kafka management tools for health technology and medical device companies scored against this page’s rubric (read 1 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 59 it would place fourth.
Rank Tool Total (out of 100) Out of the data path Many teams, shared clusters Audit trail per person Production access on request IAM, SCRAM and mTLS MSK Connect and Glue Cost a year (modelled)
1 Kpow 91 One container, state in your Kafka, not a proxy Tenants and per-action RBAC Every action with the IdP user, data queries included Time-boxed temporary policies via API, staged approvals, masking per resource IAM, SCRAM and mTLS documented for MSK Both, with cross-account roles $20,880
2 Kafbat UI 68 One stateless container Per-resource roles per cluster Optional, reads at level ALL, no view Per-resource RBAC, no approvals, masking for all viewers IAM setup guide Glue through a plugin, no MSK Connect $11,520
3 AKHQ 60 One stateless container Groups by resource and cluster pattern Opt-in, no reads, no view Regex groups, UI-only if JWT secret unset IAM library bundled Glue deserialise only, no MSK Connect $16,320
4 Lenses 56 HQ on PostgreSQL, agent and database per cluster Roles on groups only In-product audit log from Team tier Strict global masking, no approvals IAM for its agent Glue, no MSK Connect $2,880 plus quoted licence
5 Redpanda Console 46 One stateless container RBAC licence-gated; one cluster per deployment None on Apache Kafka brokers No access control without an Enterprise licence IAM, timeouts on large clusters Neither documented $8,640 plus quoted licence
6 Conduktor 59 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 Per-viewer masking, cross-team access requests IAM Glue, no MSK Connect $50,880; $140,880 with Gateway Core and Protect

No tool meets every column, and companies on managed Kafka commonly pair a management tool for people with IAM policies or Kafka ACLs for devices and services.

The tools, ranked for health technology and medical device companies

Rank 1

91 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)
Schema registries
Confluent-compatible, Apicurio, Karapace, AWS Glue and more
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
Production access on request
9 out of 10
IAM, SCRAM and mTLS
9 out of 10
MSK Connect and Glue
10 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, 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.
Production access on request 9 out of 10
Temporary policies grant time-boxed access that an admin or a change system calling the Kpow API can create, staged mutations hold any action for approval, and data policies mask fields in inspection, though masking is per resource rather than per viewer.
IAM, SCRAM and mTLS 9 out of 10
Kpow’s MSK documentation gives working settings for IAM on 9098, SCRAM-SHA-512 on 9096 and mTLS on 9094, with example IAM policies from admin to single-cluster scope.
MSK Connect and Glue 10 out of 10
It is the only tool on this page whose documentation covers both MSK Connect, through the MSK Connect API, and Glue Schema Registry, each with cross-account role assumption.

For a health tech or device company. Kpow runs in the company’s own AWS account or Kubernetes cluster and gives every team one governed view of the clusters it is allowed to see. Tenants limit each team to its own topics, consumer groups, schema registries and connectors, data policies mask patient fields in inspection, temporary policies grant production access for a fixed time, and the audit log records each action with the person who took it. On Amazon MSK it signs in over IAM, SCRAM or mTLS, reads the AWS Glue Schema Registry and manages MSK Connect, and away from AWS it reads Confluent-compatible registries, Apicurio and Karapace.

Where it falls short. Kpow governs people working through Kpow, while devices and services still authenticate to the brokers with their own IAM roles, SCRAM users or certificates, so IAM policies or Kafka ACLs remain the control for them. Its masking is set per resource, not per viewer. The in-app audit view covers seven days, Kpow’s own topics default to one week of retention, and on MSK Serverless the audit topic keeps one day, so long-term records belong in a SIEM through webhooks. RBAC, tenants, masking, temporary policies and the audit log are Enterprise features, and Community Edition, free for 3 clusters and 10 users, includes none of them.

Cost a year. $20,880 on this page’s model of a health technology company running 4 clusters (development, test, staging and production) for 40 engineers. 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. Factor House prices Kpow per cluster, not per seat. Kpow is also sold on AWS Marketplace as Kpow for Apache Kafka (Annual), which bills it on the company’s AWS invoice.

Rank 2

68 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; Glue through a separate plugin
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
Production access on request
4 out of 10
IAM, SCRAM and mTLS
8 out of 10
MSK Connect and Glue
5 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.
Production access on request 4 out of 10
RBAC grants actions per resource and a cluster can be set read-only, but there is no approval step, no time-boxed grant, and its masking applies the same way to every viewer.
IAM, SCRAM and mTLS 8 out of 10
Its MSK setup guide gives the AWS_MSK_IAM connection settings and an example IAM policy, a clean pass, with SCRAM and mTLS left to ordinary Kafka client properties.
MSK Connect and Glue 5 out of 10
Its feature list names AWS Glue among its serializers and the Glue serde is published as a separate plugin, and its documentation does not mention MSK Connect.

For a health tech or device 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 team that signs in with OIDC and wants a free UI over MSK, its MSK setup guide covers IAM on provisioned and serverless clusters, and the ui-serde-glue plugin decodes Glue-encoded records.

Where it falls short. Roles can limit what a team does but not what it sees, so every team on a shared cluster sees every topic name. There is no way to grant production access for an hour and have it expire, no approval before a change runs, and masking cannot exempt the team that owns the data. MSK Connect is not documented, Glue decoding is one more plugin to version, and no vendor is under contract to ship the next fix.

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

60 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
Glue
Deserialise only, default AWS credentials
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
Production access on request
3 out of 10
IAM, SCRAM and mTLS
8 out of 10
MSK Connect and Glue
4 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.
Production access on request 3 out of 10
Groups bind actions to resources by regex, but there is no approval step or time-boxed grant, masking is global, and without the JWT signing secret the restriction is in the UI only.
IAM, SCRAM and mTLS 8 out of 10
AKHQ bundles the MSK IAM library and documents the exact connection properties for AWS_MSK_IAM.
MSK Connect and Glue 4 out of 10
AKHQ documents a Glue schema registry type that only deserialises Avro, Protobuf and JSON records using the AWS default credentials chain, and its documentation does not cover MSK Connect.

For a health tech or device company. AKHQ is free under Apache 2.0 and configured in YAML that fits a GitOps review. Its AWS MSK IAM guide sets sasl.mechanism to AWS_MSK_IAM with the libraries already loaded, so connecting it to MSK takes a few lines of configuration.

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. Audit is opt-in, reads are not in it, and there is no approval step or expiring grant. Its Glue support only deserialises records, and MSK Connect is not covered.

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 that signs people in with 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

56 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
Production access on request
4 out of 10
IAM, SCRAM and mTLS
8 out of 10
MSK Connect and Glue
6 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.
Production access on request 4 out of 10
Its masking is the strictest view-time model, global with no escape even for admins, but no approval step or time-boxed grant is described.
IAM, SCRAM and mTLS 8 out of 10
Lenses documents AWS_MSK_IAM for its agent, a clean pass.
MSK Connect and Glue 6 out of 10
Glue Schema Registry is documented, and MSK Connect is not.

For a health tech or device company. Lenses brings vendor-backed RBAC, SSO, in-product audit logs and SQL Studio for querying topics, the reason to choose it if data or quality teams need SQL over Kafka. Its data policies redact by field name across Kafka topics, Postgres tables and Elasticsearch indices.

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, so a company with four clusters runs five databases for its Kafka tool. The Lenses.io review records that its default metrics refresh of about 5 seconds sends a high volume of JMX requests to MSK’s Prometheus exporter, and MSK Connect is not documented.

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 40 engineers on 4 clusters needs a quoted edition. On AWS Marketplace, Lenses EC2 - MSK is billed hourly from $2.055 an hour, $18,002 a year for one instance left running, before the EC2 charge.

Rank 5

Redpanda Console

redpanda.com

46 out of 100 Total

Cost a year
$0 for the free build, about $8,640 in operator time (modelled); sign-in and RBAC need an unpublished Enterprise licence
Licence
Business Source License
Clusters
One broker cluster per deployment
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
3 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
2 out of 10
Production access on request
2 out of 10
IAM, SCRAM and mTLS
6 out of 10
MSK Connect and Glue
1 out of 10
Why these scores for Redpanda Console
Out of the data path 9 out of 10
It is a self-hosted container with no database, the same pass as Kpow.
Many teams, shared clusters 3 out of 10
RBAC is licence-gated and each deployment reaches one broker cluster, so there is no single policy across development, staging and production.
Audit trail per person 2 out of 10
Redpanda’s audit log is a feature of Redpanda’s own brokers, so on Apache Kafka brokers Console keeps no record of who did what, with or without an Enterprise licence.
Production access on request 2 out of 10
The free community build has no access control of any kind, and RBAC needs a Redpanda Enterprise licence, with no approval step, time-boxed grant or masking described.
IAM, SCRAM and mTLS 6 out of 10
Its configuration accepts AWS_MSK_IAM with region and credentials, but the Redpanda Console review records hardcoded request timeouts that large MSK clusters on IAM regularly exceed.
MSK Connect and Glue 1 out of 10
Redpanda’s documentation describes no Glue support and does not mention MSK Connect.

For a health tech or device company. Redpanda Console is Redpanda’s web console, source-available under the Business Source License, with a quick message viewer and an observer mode that reads a topic without joining a consumer group. It connects to Apache Kafka and to MSK over AWS_MSK_IAM as well as to Redpanda.

Where it falls short. Sign-in and RBAC need an Enterprise licence from Redpanda, a broker vendor, even on a cluster that runs no Redpanda broker, and on MSK no licence gives Console a record of who did what. Each deployment reaches one broker cluster, and there is no documented Glue Schema Registry or MSK Connect support. The Redpanda Console review covers the licence terms.

Cost a year. $8,640 on this page’s model, 6 engineer-hours a month at $120 an hour across the 4 deployments, plus an Enterprise licence Redpanda quotes rather than publishes for sign-in and RBAC.

Rank 6

Conduktor

conduktor.io

59 out of 100 Total

Cost a year
40 seats at $1,200 plus $2,880 operator time, so $50,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; IAM to MSK
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
Production access on request
6 out of 10
IAM, SCRAM and mTLS
8 out of 10
MSK Connect and Glue
6 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.
Production access on request 6 out of 10
Masking can exempt users or groups, which beats every other tool here on who sees unmasked data, and cross-team access requests are approved by the owning team, but no expiring grant is described and topic creation that passes policy is a direct API call.
IAM, SCRAM and mTLS 8 out of 10
The Conduktor review records IAM authentication for MSK, a clean pass.
MSK Connect and Glue 6 out of 10
AWS Glue Schema Registry is supported, and MSK Connect is not documented.

For a health tech or device company. Conduktor pairs Console, a web UI, with Gateway, a Kafka protocol proxy. 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. Console alone connects to MSK directly over IAM, reads the Glue Schema Registry and masks in its UI. The full picture is in the Conduktor review.

Where it falls short. The controls a health technology company would usually buy Conduktor for need every producer and consumer to connect through Gateway, which puts a vendor’s proxy on the path that device and patient data takes and gives the platform team one more service to keep available. Console also needs its own PostgreSQL, and per-seat pricing grows with every engineer who needs access.

Cost a year. $50,880 on this page’s model of 40 engineers. Conduktor’s published Team Edition price is $1,200 a seat a year, $48,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 $140,880. Conduktor prices Gateway per cluster with a 3-cluster minimum, and the listing does not say how many clusters that figure covers.

What health technology and medical device companies need from a Kafka management tool

This page is about companies that build health technology: makers of connected medical devices, and digital health and health software companies, including the software that carries referrals and clinical messages between care providers. Their platform teams run Kafka for their own products, often on a managed service. Hospitals, health systems, payers, state health agencies and the networks that move referrals between care providers are covered in best Kafka management tools for healthcare organisations. Health insurers are covered in best Kafka management tools for insurers, and the regulation-by-regulation view for financial services is in best Kafka governance tools for financial services.

Kai Waehner’s overview of Apache Kafka in the healthcare industry lists IoT sensor analytics, cybersecurity and patient communication among the places data streaming is used, and notes that the systems Kafka connects in healthcare differ in format: some “use open standards like Health Level Seven (HL7) with FHIR, others use open data formats like JSON, and some use proprietary data formats.” In a health technology company that usually means readings and events from devices in the field, records from the company’s own apps and clinical software, and messages exchanged with hospitals and other care providers, all landing in the same few clusters.

Firmware, cloud, data and clinical software teams usually share those clusters, each owning some of the topics and needing to see and change its own without seeing every other team’s. The record format also changes as devices and apps are updated: a new firmware release can add a field to the readings it sends, and consumers keep working only if the schema registry enforces compatibility. A management tool has to show each team its own topics and the schemas behind them, and on AWS that often means the AWS Glue Schema Registry and MSK Connect as well as the topics, compared in best Kafka UI tools for AWS Glue Schema Registry.

Device readings, therapy records and referral messages in those topics can identify a patient. Where that data is electronic protected health information, the HIPAA Security Rule’s audit controls standard asks for “hardware, software, and/or procedural mechanisms that record and examine activity in information systems that contain or use electronic protected health information”. In Europe, GDPR Article 9 treats data concerning health as a special category of personal data that may be processed only under one of its listed exceptions. A tool that engineers use to read production topics therefore has to mask the fields they do not need, grant access for a task rather than permanently, and record who looked. It also goes through the company’s security and vendor review, and a tool that runs inside the company’s own environment as an ordinary Kafka client, with no proxy in front of the brokers, leaves the least to explain in that review.

Which rules apply depends on who the company sells to, and that changes what a security review asks of the tool. A device maker or software vendor that handles patient data for hospitals, clinics or health plans is usually a business associate under HIPAA, and 45 CFR 164.302 applies the Security Rule to business associates directly. The definition in 45 CFR 160.103 also counts as a business associate “a subcontractor that creates, receives, maintains, or transmits protected health information on behalf of the business associate”, and 45 CFR 164.308(b)(2) lets a business associate use such a subcontractor only after it obtains satisfactory assurances, documented in a written contract. A hosted console that pulls message data into a vendor’s cloud, or a vendor-operated service that device and patient messages pass through, therefore adds a subcontractor and a contract to the chain the company answers for to its hospital customers, while software the company runs itself, with the vendor given no access to the data, adds neither. A company on AWS has already been through this once for the platform itself: the AWS HIPAA Eligible Services Reference lists Amazon MSK, AWS Glue and AWS IoT Core among the services that may handle electronic protected health information once the customer has a business associate agreement with AWS. That agreement covers the AWS services and not the software a company runs on them, so the comparison between tools is about parties: a self-hosted container adds no new party to the data flow and needs no new agreement, and a console hosted by a third party sends message data to a vendor with which the company has none yet.

Companies that sell health apps and connected devices directly to consumers are often outside HIPAA altogether, and the FTC’s Health Breach Notification Rule covers them instead. The FTC’s guidance on complying with the rule says its July 2024 amendments “make clear that makers of health apps, connected devices, and similar products must comply with the Rule.” Two definitions in 16 CFR 318.2 bear on a Kafka tool. A third party service provider is an entity that provides services to a covered company and “accesses, maintains, retains, modifies, records, stores, destroys, or otherwise holds, uses, or discloses” the health information as a result, and it carries a notification duty of its own; a hosted console fits that description and a self-hosted tool does not. The same section presumes that unauthorized access to the information is unauthorized acquisition, and so a breach, unless the company “has reliable evidence showing that there has not been, or could not reasonably have been, unauthorized acquisition of such information.” A log of which person queried which topic, and when, is evidence of that kind, and a log that records only topic and configuration changes cannot supply it.

For device makers the back end is also part of what the FDA asks about. Section 524B of the Federal Food, Drug, and Cosmetic Act, in 21 USC 360n-2, requires the sponsor of a cyber device to maintain processes that give reasonable assurance that “the device and related systems are cybersecure” and to supply a software bill of materials, and the FDA’s premarket cybersecurity guidance sets out the documentation it recommends. Neither text mentions Kafka or its tooling, but they are the reason a device company’s security review follows the data past the device into the systems that receive it, and in that review a component that every device message passes through is harder to set aside than a tool that connects beside the applications as one more client.

The audit trail answers to more than one rule in this industry, and the rules ask for different things. FDA’s 21 CFR 11.10, which governs systems that hold electronic records kept under FDA regulations, asks for “secure, computer-generated, time-stamped audit trails to independently record the date and time of operator entries and actions that create, modify, or delete electronic records”, together with authority checks and access limited to authorized individuals. It is a rule about changes, and it is the reference point a device company’s quality team brings to any tool that can alter production data. The privacy rules are about reads: 45 CFR 164.410 requires a business associate that discovers a breach to notify the covered entity within 60 calendar days and to identify “each individual whose unsecured protected health information has been, or is reasonably believed by the business associate to have been, accessed, acquired, used, or disclosed”, a list the company can keep short only if it can show which topics a person queried. In the Netherlands, an overview of Dutch law on electronic health records prepared for the European Commission records that the regulation on electronic data exchange between care providers requires system logging to comply with the NEN 7513 standard. A tool whose log covers data queries as well as changes, each against a named person, serves all three, and on Amazon MSK the cloud’s own trail does not fill the gap: under IAM access control, AWS CloudTrail logs seven Apache Kafka actions, all of them topic and configuration operations, so reading a topic’s records is not among them, and the identity on each event is the IAM role the tool runs under, not the engineer using it.

Production access runs against a deadline in a device company. Under 21 CFR 803.50 a manufacturer reports to the FDA within 30 calendar days of becoming aware of information that reasonably suggests a device may have caused or contributed to a death or serious injury, or has malfunctioned in a way that would be likely to if it recurred, and 21 CFR 803.53 shortens that to 5 work days where remedial action is needed to prevent an unreasonable risk of substantial harm to the public health. The engineer who has to read one device’s events to establish what happened cannot wait a week for a standing role to be approved, and should not be left holding that role once the report is filed. Both problems have the same answer, a grant that is requested, approved and created in minutes and that expires when the investigation ends.

Masking has a detail that is specific to devices. HIPAA’s de-identification standard, 45 CFR 164.514(b)(2), lists “device identifiers and serial numbers” among the identifiers that have to be removed before data counts as de-identified, and on a device topic the serial number is commonly the record key. A policy that redacts the patient’s name in the value and leaves the serial number in the key has hidden less than it appears to, so a device company should check what a tool’s masking does to the record key before relying on it.

Team scoping has a privacy reading as well as an operational one. GDPR Article 25 requires that “by default personal data are not made accessible without the individual’s intervention to an indefinite number of natural persons”, and a shared cluster browsed through a tool that shows every topic to every engineer is close to the situation that sentence describes. Scoping also lets a company keep its product lines apart where the rules differ, for example a prescribed device handled under HIPAA beside a consumer app that falls under the FTC rule, without giving each its own cluster.

The sign-in criterion matters more to device companies than its weight suggests, because their clusters often run more than one mechanism at once, and the reason is that devices in the field rarely speak the Kafka protocol. Kai Waehner’s comparison of Apache Kafka and MQTT notes that MQTT “was built for IoT use cases, including constrained devices and unreliable networks” and that “Apache Kafka is not an IoT platform”, so device messages usually arrive through an MQTT broker or a cloud IoT service and a bridge writes them to Kafka. On AWS one such bridge is the AWS IoT Core rule action for Apache Kafka, whose documentation gives SSL, or SASL_SSL with PLAIN, SCRAM-SHA-512 or GSSAPI, as its options and states that MSK Serverless is not supported because the rule action does not support IAM authentication. A cluster fed that way keeps a SCRAM or TLS listener open for the bridge even where the company’s own services use IAM, and Amazon MSK serves each mechanism on its own port. For a management tool this means it has to connect with whichever mechanism the platform team chooses for it, and because the Kafka principal on every device record is the bridge’s, the device’s identity exists only in the record key or the payload, which is where a search has to find it.

Schemas behave differently when the producers are devices. A cloud service is upgraded in one deployment, while a fleet of devices in patients’ homes takes a firmware update over weeks or months and some units never take it, so several schema versions are written to the same topic for as long as the product is supported. The AWS Glue Schema Registry offers eight compatibility modes, and the ones that suit a fleet are those ending in _ALL: its documentation describes BACKWARD_ALL as allowing consumers “to read both the current and all previous schema versions”, where plain BACKWARD checks only against the last one. A tool that reads Glue shows which schema version a given device’s record was written with, and a tool that does not leaves Glue-encoded device records unreadable. Connectors have a similar divide, because MSK Connect is managed through its own AWS API, which reports a connector’s state as one of RUNNING, CREATING, UPDATING, DELETING, FAILED or RESTARTING, so a tool has to call that API before it can show an MSK Connect connector beside the topics it reads and writes.

What health technology and medical device companies use Kpow for

Three health technology companies that run Kpow are named here: Claritev, which runs claims-processing Kafka for the US healthcare system, Philips Respironics, which makes sleep and respiratory care devices, and ZorgDomein, which runs a patient referral platform in the Netherlands. Claritev has described its use in a case study with Factor House, so its card describes how Kpow is used and is tagged with the rubric criteria its evidence speaks to. Philips Respironics and ZorgDomein have not published an account of their Kafka, so their cards carry public information about each company.

Which customer shows which criterion

Many teams, shared clusters
Claritev
Audit trail per person
Claritev
  • Claritev

    Healthcare technology, data and insights, United States; self-managed Kafka on Kubernetes

    • Many teams, shared clusters
    • Audit trail per person
    • Admin and read-only roles
    • About 40 users, priced per cluster
    • Broker out of sync

    Claritev, which its case study with Factor House describes as a US healthcare technology company, runs self-managed Kafka for claims processing at millions of messages a day across four production and two pre-production clusters. Its developers use Kpow to inspect messages, check that a consumer behaves as expected and produce test messages without the Kafka CLI, and Kpow’s role-based access separates elevated, auditable admin access for the middleware team from read-only access for developers in production. With six teams of three to four developers plus a ten-person middleware team, about forty users, Claritev compared Kpow’s per-cluster price with a per-user competitor and chose Kpow. When Kubernetes reported every pod healthy and Prometheus raised no alert, Kpow showed which broker was out of sync, and Dave Gale, who leads the middleware team, calls the troubleshooting gain “easily a 50 percent time saving for us.”

    Source: Claritev case study

  • Philips Respironics

    Sleep and respiratory care devices, part of Royal Philips, United States

    • Medical devices
    • Sleep and respiratory care

    Public context about the company. How it uses the product has not been published.

    Philips Respironics is part of Royal Philips, which describes its sleep and respiratory care portfolio as CPAP machines and masks for sleep apnea therapy, home ventilation devices and respiratory drug delivery, together with software that supports sleep and respiratory care management through patient monitoring and compliance. Philips Respironics is a Kpow customer.

    Source: Philips, Sleep and Respiratory Care Solutions

  • ZorgDomein

    Health IT, patient referral platform, the Netherlands

    • Health IT
    • Patient referral platform

    Public context about the company. How it uses the product has not been published.

    ZorgDomein runs a platform that Dutch GP practices, midwives and other referrers use to refer patients to hospitals and other care providers, connected to the electronic health record systems those practices use. It describes its purpose as helping care providers find, choose and arrange care, and connecting care professionals with each other and with their patients. ZorgDomein is a Kpow customer.

    Source: ZorgDomein

How a health technology company runs its Kafka with Kpow

Each workflow below uses documented Kpow features, linked to the Factor House docs, the way the platform team at a health technology or medical device company would run them.

Install it in your own cloud account. Kpow runs as one Docker container or Java JAR, or on Kubernetes with the Helm charts, inside the company’s own VPC. It needs no external database, because its state lives in topics on the company’s own clusters, so device and patient data is not copied to a store outside them. A team on AWS can buy it through the AWS Marketplace and pay for it on the AWS invoice, and Amazon lists Kpow in the Amazon EKS User Guide as an AWS Marketplace add-on, factorhouse_kpow, published by Factor House.

Connect to MSK the way your services already do. Kpow’s MSK configuration covers IAM access control with AWS_MSK_IAM, SCRAM-SHA-512 with credentials from Secrets Manager, and mutual TLS, on provisioned and serverless clusters, and MSK Connect connectors sit beside the topics they read and write. Set up Kpow with Amazon MSK walks through the configuration. Teams on another distribution use the standard cluster settings instead. On a cluster where an IoT bridge writes over SCRAM while the company’s services use IAM, Kpow is configured with one of the two like any other client. Under IAM access control the policy attached to Kpow’s role decides what Kpow can do on the cluster, and the MSK page gives three example policies that run from every cluster in the account down to the topics and consumer groups of one cluster. That policy is the ceiling on what anyone can do through Kpow, and Kpow’s RBAC divides the ceiling among people. Companies that keep production in its own AWS account can leave Kpow in a tooling account and, once the brokers themselves are reachable from it over the network, have it reach MSK Connect and the Glue Schema Registry by assuming a role in the production account, the standard AWS STS AssumeRole pattern for cross-account access.

See the schema behind every device topic. Kpow reads the AWS Glue Schema Registry, including by assuming a role in another account, and Confluent-compatible registries, Apicurio and Karapace, with several registries per cluster if the company runs them. Engineers can look up a subject’s versions beside the topic that uses it and decode the topic’s records in Data Inspect, which helps when a firmware or app release changes the format. When part of a fleet is still on old firmware, the useful question is which records no longer decode. Data Inspect shows the schema ID and deserializer for each message, and its deserialization options can drop records that fail to decode, keep them flagged, or show only the failures, so the engineer can isolate the records a consumer cannot read.

Give each team its own view of shared clusters. Multi-tenancy restricts each team to the topics, consumer groups, schema registries and connectors it owns, by name or prefix, so a firmware team sees its device topics and a data team sees its analytics topics on the same cluster. RBAC then sets Allow, Deny or Stage per action and resource, and people sign in through Okta, Microsoft Entra ID or any OpenID Connect provider, with directory groups mapped to roles. Tenants are declared in the same YAML file as the RBAC policies and assigned to roles from the identity provider, so who can see a product line’s topics and who can change them are reviewed in one place. A policy names the cluster it applies to, which lets one role produce test messages in development and only inspect in production. The design that holds up is a few generic roles combined with team scope. A separate role for every team and product rebuilds a per-user access list under another name, the administration problem that the NIST model of role-based access control was introduced to remove.

Find one device’s events, with patient fields masked. When a device reports a fault, an engineer can use Data Inspect with a kJQ filter to search for one device serial number across several topics at once. Data policies redact names, dates of birth and other identifying fields on the server, so the engineer sees the readings and the event history without the patient’s identity. The SHAHash redaction replaces a value with its hash, so where a serial number has to be hidden one device’s records stay recognisable as the same device without the number being shown. The search can only reach what the topic still holds, and Kafka’s retention.ms defaults to seven days, while a complaint about a device often arrives later than that, so a company that expects to investigate from Kafka sets retention on its device topics to match the period it investigates over, or keeps the longer history in a store fed from them. The clearest public account of masking on Amazon MSK comes from Belong, a consumer telco owned by Telstra, whose Kafka talk lists among its reasons for buying Kpow “the PII masking feature in Kpow, which lets us mask fields like mobile number, first name, last name, or address.”

Grant production access for one task. Where reading production data at all needs approval, an admin, or a ticketing system calling the Kpow API, creates a temporary policy that grants inspect access on a named topic for a fixed time. It expires on its own, is capped at seven days by default, and is recorded in the audit log. An admin cannot grant more than their own role allows. Because the grant is an API call, the complaint or incident system that opens a device investigation can create it with the case, and the access ends when the policy expires, with nothing left for a later access review to find. Staged mutations hold risky changes, such as deleting a topic or resetting offsets in production, for an admin to approve before they run.

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. How long that longer record has to be is set outside Kafka. Where the trail supports a record kept under FDA rules, 21 CFR 11.10(e) requires that it “be retained for a period at least as long as that required for the subject electronic records”, which no seven-day view or one-week topic meets, and on MSK Serverless the audit topic keeps one day.

Watch consumer lag on device pipelines. Kpow publishes consumer group lag, with broker, topic and connector metrics, on Prometheus endpoints for Grafana, AlertManager or the company’s own monitoring, so a consumer falling behind on device readings shows up before the data it feeds goes stale. Device traffic is uneven, since MQTT clients, as Kai Waehner’s comparison of Kafka and MQTT puts it, “can be offline for a long time”, and whatever a device held while offline arrives together when it reconnects, so a lag threshold tuned for steady traffic fires on every reconnection. The metrics glossary includes a gauge for consumer group state and a count of failed tasks per connector, and rules on those report a consumer that has stopped or a connector task that has failed without depending on a lag figure. The division of work is the one Google’s Site Reliability Engineering book draws between what is broken and why. The alerting system reports the symptom, and Kpow is where an engineer opens the group and the topic to find the cause.

Know what the deployment does and does not cover. Kpow is one Docker container or JAR, and everything it needs to operate, snapshots, metrics and the audit log, is held in topics on the company’s own cluster, so beyond Kafka it has no dependencies. It connects to brokers as an ordinary Kafka client, with the same cluster security settings as any other client. Devices and applications keep talking to the brokers directly, and the Kpow product page says Kpow runs “with no data leaving your environment”. Kafka data stays in the company’s environment unless the company connects one of Kpow’s optional AI features to a hosted model provider. Those features turn a plain-English question into a kJQ filter, and the model is the company’s own choice of Amazon Bedrock, OpenAI, Anthropic or a local Ollama server. For topics that carry patient data the choice of provider matters, because AWS describes Amazon Bedrock as HIPAA eligible, so a Bedrock model in the company’s own account stays inside its agreement with AWS, while a model provider outside that agreement is a new recipient of whatever is sent to it. No tool makes a Kafka deployment HIPAA or GDPR compliant on its own, and Kpow is no exception: it supplies the audit trail, access control and masking for people working through it. Every governance feature on this page is Enterprise, and Community Edition, free for 3 clusters and 10 users, holds none of them.

Keep a separate control for devices and services. Kpow governs people working through Kpow, not devices or services connecting to brokers, so IAM policies or Kafka ACLs remain the control for those. Its masking is per resource, not per viewer. Conduktor Console also connects to clusters directly and masks data in its own UI, but it needs an external PostgreSQL database, and Conduktor’s encryption, masking of the data itself, policy enforcement on client traffic and Virtual Cluster multi-tenancy all run through Conduktor Gateway, which Conduktor’s own documentation describes as a Kafka proxy between client applications and brokers. Kai Waehner’s overview of Kafka proxies notes that a proxy “adds an extra network hop between clients and brokers, which can slightly increase end-to-end latency”. Kpow gives people RBAC, tenants, masking in inspection, temporary access and an audit log without putting anything in front of the brokers. The trade runs in both directions, because Gateway can enforce policy on applications and Kpow does not attempt that.

To see these screens before installing anything, the live Kpow demo needs no signup and runs on two MSK clusters. To check the rubric against the product, open the demo and do what a device company’s engineers do when a device reports a fault: search a topic for one key, check the schema behind it, follow a consumer group’s lag, then open the __oprtr_audit_log topic on MSK Secondary to see what the audit trail records. The demo has no SSO and no data policies configured, so sign-in and masking, along with tenants for team scoping, are the things to test in your own environment. To run the workflows against the company’s own clusters, install Kpow from its container image or JAR; RBAC, multi-tenancy, temporary policies, staged mutations, masking and the audit log are Kpow Enterprise features.

Kpow live demo

Open Kpow the way a device company's platform team would

The live Kpow demo needs no signup. It runs on two Amazon MSK clusters: browse topics and their schemas, search messages with kJQ, follow consumer lag, then read the audit trail on the __oprtr_audit_log topic of the MSK Secondary cluster.

For platform teams running Kafka under connected devices and health software.

Try the Kpow demo

FAQ

What is the best Kafka tool for a medical device or health technology company?

On this page’s rubric, Kpow: it runs as one container in the company’s own cloud account with no external database and nothing in the data path, scopes each team to its own topics, schemas and connectors, records every action against the person, grants time-boxed production access with patient fields masked, signs in to MSK over IAM, SCRAM or mTLS, and reads the Glue Schema Registry and MSK Connect. Kafbat UI is the strongest free option if the team signs in with OIDC and does not need team scoping, approvals or expiring access.

Does a Kafka management tool make Kafka HIPAA compliant?

No. HIPAA compliance covers the whole organisation and every system that holds electronic protected health information. A management tool can supply part of what the Security Rule’s audit controls standard describes, a record of who did what in a system that holds that data, along with access control and masking for the people using it. In Kpow those are the audit log, RBAC, tenants and data policies, all Enterprise features. Applications and devices that connect to the brokers directly are governed by the cluster’s own IAM policies or ACLs and audit logs, not by the management tool.

Can a Kafka UI read device data encoded with the AWS Glue Schema Registry?

Some can. Kpow reads the Glue Schema Registry and decodes its records, with cross-account role assumption, and also reads Confluent-compatible registries, Apicurio and Karapace. Kafbat UI decodes Glue records through a separate plugin, AKHQ only deserialises them, and Redpanda Console does not document Glue support. Best Kafka UI tools for AWS Glue Schema Registry compares them in detail, and best Kafka schema registry tools covers registries beyond Glue.

Does the ranking change for a health technology company that does not run Kafka on AWS?

No. Without the two AWS criteria, IAM, SCRAM and mTLS and MSK Connect and Glue, the other four criteria total 80, and Kpow still ranks first with 72, ahead of Kafbat UI at 55 and AKHQ at 48. Claritev, in the cards above, runs self-managed Kafka on Kubernetes. The same tools are scored for other platforms in best Kafka UI tools for Confluent Cloud, best Kafka UI tools for Google Cloud Managed Service for Apache Kafka and best Kafka tools for self-managed Apache Kafka.

Is a free Kafka UI enough for a health technology startup?

For 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 scopes each team to its own topics, grants production access that expires, or keeps an audit trail that can be read without building a consumer for it; in Kpow those are Enterprise features. On this page’s model the open-source tools cost $11,520 to $16,320 a year in engineering time, and Kpow Enterprise for 4 clusters is $18,000 a year in licence with 100 users included, $20,880 with the modelled operator time, which buys those controls and SAML sign-in without a separate proxy.

How these tools were scored

Six criteria, each taken from how health technology and medical device companies run Kafka, score every option from 0 to 10. They are listed here in order of weight.

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 devices, services and brokers, and leaves the least to explain when the security team asks which components can see or store patient 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. Firmware, cloud, data and clinical software teams share a handful of clusters across several environments, so each team needs to be scoped to its own topics, consumer groups, schemas and connectors, and the platform team should onboard a team with a policy rather than a cluster. Reaching several clusters from one deployment is not scored here; best tools to manage multiple Kafka clusters from one place compares it, and Kafka RBAC tools compares permission models.

3. Audit trail per person. When people work through a shared tool, the broker only sees the tool’s own IAM role or service account, so only the tool’s log can name the person. A company holding patient data needs that log to include data reads as well as changes, and to be readable without building a consumer first. Kafka audit logging tools compares the layers in detail.

4. Production access on request. Can an engineer be given read access to a production topic for a task, approved and time-boxed, without a standing grant? Can production changes be held for a second person’s approval? And are patient fields masked for the people who do get in? The wider set of controls over deletes and offset resets is compared in Kafka destructive operations tools, and masking on its own in Kafka data masking tools.

5. IAM, SCRAM and mTLS. Many health technology companies run Kafka on Amazon MSK, where clients authenticate with IAM, SASL/SCRAM or mutual TLS. A tool that cannot connect the way the cluster is configured cannot be used at all. Scores are the same as on best Kafka UI tools for Amazon MSK.

6. MSK Connect and Glue. On AWS, schemas often live in the AWS Glue Schema Registry and connectors in MSK Connect. A tool that cannot decode Glue-encoded records or manage MSK Connect leaves two services outside it. Scores are the same as on the MSK page.

The cost figures model a health technology company running 4 clusters (development, test, staging and production) for 40 engineers at $120 an engineer-hour, and each card prints its own assumptions. Claritev’s case study counts about forty users across its development and middleware teams, close to this model. The general listicle view, without this weighting, is in best Kafka management tools.

F1 What a health technology or medical device company runs into, and what the Kafka tool has to do about it
What happens at a health tech or device company What the Kafka tool has to do
Patient data in topics Device readings, therapy records and referral messages can identify a patient Run inside the company's own environment as a Kafka client, with no proxy in front of the brokers and no database of its own
Many teams, few clusters Device, cloud, data and clinical software teams share the same clusters Scope each team to its own topics, consumer groups, schemas and connectors
Who looked at what Security and quality teams ask who read a production topic and who changed it Record every action, data queries included, with the person's directory identity
Payloads change Device firmware and app releases change the shape of the records they send Read the schema registry, including the AWS Glue Schema Registry, beside the topics that use it
Managed Kafka on AWS Clusters run on Amazon MSK, with IAM, SCRAM or mutual TLS for clients and MSK Connect for connectors Connect the way the cluster already authenticates clients and manage MSK Connect in the same view
Production fixes An engineer needs to read one device's events in production to fix a fault Grant that access for the task, mask patient fields, and let it expire on its own
Each row is a situation the platform team at a health technology or medical device company works with, 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, Production access on request counts once, IAM, SCRAM and mTLS counts once and MSK Connect and Glue counts once, for a total out of 100. Out of the data path counts three times because device and patient data sits in a health technology company's topics: a tool that puts a proxy between devices, services and brokers handles every one of those messages, and a tool that keeps its own state in a database outside Kafka is one more system to run and one more vendor component to clear through the company's security and vendor review. Many teams on shared clusters and the per-person audit trail count twice: device, cloud, data and clinical software teams share a few clusters, so each team has to be scoped to its own topics, and where that data is electronic protected health information, HIPAA's audit controls standard asks for mechanisms that record and examine activity in the systems that hold it. Production access on request counts once because it applies to the few engineers who read production device data during a fault, while team scoping and the audit trail apply to everyone who opens the tool. The cluster's IAM, SCRAM or mTLS settings and the AWS Glue Schema Registry with MSK Connect count once each, since many health technology companies run managed Kafka on AWS but not all of them do. 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 91 out of 100. The other options follow by total. Conduktor is listed last whatever its total; on its total of 59 it would place fourth.

Related reading