Platform Review and Choice
Workloads, volumes, consumers, latency needs, team skills and cloud rules read against the options, ending in a written recommendation and the cases where no streaming platform is the right answer.
Data Streaming Platform
Last reviewed by Tyler Eastridge
A data streaming platform handles real-time data streaming: it moves events from your systems to the people and services that use them as they happen, and processes them on the way. It is made of a broker (Apache Kafka, Apache Pulsar or Redpanda), a stream processor such as Apache Flink or Kafka Streams, connectors and change data capture for your databases, and the monitoring, upgrades and on-call around all of it. AceMQ helps platform teams decide which of those parts they actually need, designs and builds them, and then supports or runs the platform on a four-tier ladder, in your cloud account or on infrastructure we run.
Is This You?
Nobody can say which of Kafka, Flink, Pulsar or Redpanda the next use case belongs on, so each team picks its own
A Kafka cluster still runs in ZooKeeper mode, and Kafka 4 needs KRaft first
Consumer lag, rebalances or under-replicated partitions are found by the consuming team, not by monitoring
A Flink job restarts from an old checkpoint, or checkpoints time out, and the state is too big to reason about
Nightly batch loads feed dashboards the business now wants in minutes
A managed Kafka service was bought, and topics, connectors and consumers are still nobody's job
The platform was built by two engineers, one has left, and there is no runbook for the other
Outcomes
Concrete state changes, not deliverable counts. This is what actually differs about your Infrastructure estate when the engagement closes.
Before
Each team picks a different streaming tool for its own use case.
A written platform choice: which broker, which processor, which connectors, and which workloads are better served by something else, with the reasoning attached.
Before
The platform is monitored by its consumers' complaints.
Alerts on lag, partition health, controller quorum, disk and checkpoint age, each with an owner and a runbook step.
Before
Upgrades are avoided because nobody has rehearsed one.
A version plan against the vendor's published support dates, with the KRaft, Java and connector prerequisites listed and rehearsed on a copy.
Before
Moving off batch means rewriting everything.
A staged route: capture changes into the platform, run it beside the batch job, then move consumers one at a time.
Scope
Workloads, volumes, consumers, latency needs, team skills and cloud rules read against the options, ending in a written recommendation and the cases where no streaming platform is the right answer.
Broker layout, topic and partition design, retention, security, schema handling, and where processing runs, drawn for your environment and reviewed with your engineers.
Flink, Kafka Streams or ksqlDB chosen per workload, with state size, checkpoint or changelog settings and the delivery guarantee each sink really gets.
Kafka Connect and change data capture from your databases into the platform, with offsets, schema history and snapshots on storage that survives a restart.
Lag, partition health, controller quorum, disk, checkpoint age and connector state, with runbooks written for the person on the pager.
Version plans against vendor support dates, rolling upgrades rehearsed on a copy, then support or managed operation on the tier you choose.
The Engagement
Every phase has a defined duration and a concrete artifact handed over at the end of it. You always know what stage you're in and what you've received.
We list your sources, consumers and delivery needs, read what you run today, and compare the options against them. The output is a written choice of broker, processor and connectors, and a list of workloads that should stay where they are.
You receive
Topic and partition layout, replication and retention, security model, schema approach, processing placement and the failure modes to rehearse. Nothing is built until your engineers have reviewed it.
You receive
We stand up or reshape the platform with your team, load it with your own traffic shapes, and break it on purpose: broker loss, controller loss, a slow consumer, a checkpoint that times out, a connector restart.
You receive
Runbooks, alerts with owners, an upgrade calendar, a handover session, and the tier of cover you choose, from on-call escalation to AceMQ running the platform.
You receive
Vendors use the phrase for a product. In practice it is a stack, and a team usually needs only some of it. These are the parts, what each one does and the decision inside each.
| Part | What it does | Common options | The decision |
|---|---|---|---|
| Broker | Stores events in ordered, replicated logs and serves producers and consumers. | Apache Kafka, Apache Pulsar, Redpanda | Which one, who runs it, and how many teams share it. |
| Stream processor | Filters, joins, aggregates and enriches events as they arrive, often with state. | Apache Flink, Kafka Streams, ksqlDB | A separate cluster, or a library inside the application that owns the logic. |
| Connectors and CDC | Move data between the platform and databases, warehouses and applications, including row changes from a database log. | Kafka Connect, Debezium, Pulsar IO | Which sources and sinks, and where offsets and schema history live. |
| Schema and governance | Keeps producers and consumers agreeing on event shape as it changes. | A schema registry, compatibility rules | Compatibility mode and who approves a change. |
| Operations layer | Monitoring, upgrades, security, capacity and on-call. | Your platform team, a managed service, or a provider such as AceMQ | Who is paged, and who owns the version plan. |
The honest first question is whether you need a platform at all. A warehouse that only needs yesterday's changes sooner is often better served by a managed CDC service or an ELT tool. Where a platform is justified, the options differ less on features than on who will run them.
| Situation | Usually points to | Check before you commit |
|---|---|---|
| Kafka already runs, or many teams publish and consume | Apache Kafka, self-run or on a managed service | Kafka 4.0 removed ZooKeeper mode, so ZooKeeper clusters must move to KRaft before they can go to 4.x. Brokers and Connect need Java 17. |
| Stateful processing with SQL, event time and large state | Apache Flink on top of the broker | Checkpoint size and duration, the state backend, and how exactly-once reaches each sink. |
| A few per-event transforms inside one service | Kafka Streams, a library in your own Java or Scala application | No separate cluster, but state lives with your application instances and in changelog topics, so restore time after a rebalance matters. |
| A shared platform for many teams with queue and stream workloads | Apache Pulsar | Pulsar adds its own storage layer and a long-term-support cadence of its own. Ask who runs it at 3 a.m. |
| You want a Kafka-API broker with a different operating model | Redpanda | Which Kafka features and connectors you rely on, the licence edition, and the vendor's support policy, which you should read yourself. |
| The only consumer is a warehouse | No platform: managed CDC or an ELT tool | Whether any second consumer is planned in the next year. |
A streaming platform has several components with separate release clocks. These are the published dates and rules as of 31 October 2026, from each project's or vendor's own pages. They change, so confirm them before you plan.
| Component | Current line | What the source says | Why it matters |
|---|---|---|---|
| Apache Kafka | 4.4.0, released 22 October 2026 | Apache lists 4.4, 4.3 and 4.2 as supported releases and archives 4.1 and older. Kafka 4.0 supports KRaft only. | A cluster still on ZooKeeper has to migrate to KRaft before 4.0, and one on 4.1 or older is on an archived line. |
| Confluent Platform | 8.4.x, on Kafka 4.4.x, released 27 October 2026 | Standard end of support is 27 October 2028 for 8.4.x and 19 February 2027 for 7.9.x, which runs Kafka 3.9.x. | A Confluent 7.9 estate has a dated deadline, and it is Confluent's, not Apache's. |
| Apache Flink | 2.3.0 latest stable | The community supports the current and previous minor release with bugfixes. | Older lines get no community fixes, so a job pinned to one needs an upgrade plan. |
| Apache Pulsar | 5.0 LTS, released 5 October 2026 | 5.0 has active support to 5 October 2028 and security fixes to 5 October 2029. 4.0 LTS active support ended on 21 October 2026, with security fixes to 21 October 2027. | Pulsar publishes a long-term-support schedule, so the decision is when to move from 4.0, not whether. |
| Redpanda Console | 2.x | Redpanda Console 2.x reaches end of life on 20 November 2026. | Check the console and broker lines separately. We do not summarise Redpanda's broker support policy here. |
Sources: kafka.apache.org community downloads and the Kafka 4.0 upgrade notes, docs.confluent.io versions and interoperability, flink.apache.org downloads, pulsar.apache.org release policy and docs.redpanda.com, all checked on 31 October 2026.
These three solve the same problem in different places. Flink is a framework and distributed engine for stateful computations over bounded and unbounded streams, with Java, Python and SQL interfaces, and it runs as its own cluster. Kafka Streams is a client library that you embed in a Java or Scala application, with no separate processing cluster. ksqlDB is a SQL layer on Kafka under the Confluent Community License.
Two details change designs more than feature lists do. First, exactly-once is not one setting. Flink's checkpoints give consistent state, and delivery to Kafka as an exactly-once sink uses transactions that are committed when a checkpoint completes, so records become visible to read-committed consumers only after the checkpoint. Kafka Streams offers exactly_once_v2, which needs brokers 2.5 or newer. Second, Confluent's own documentation now recommends Confluent Platform for Apache Flink as the stream processing engine for new workloads and says ksqlDB remains fully supported for existing applications. If you run ksqlDB today, plan for that direction.
A rewrite is rarely needed. The route we design is staged, and every stage can be stopped without loss.
A managed service from a cloud or Kafka vendor runs the brokers. It does not choose your partition counts, own your consumers' lag, fix your connector configuration or tell you a Flink job's state has outgrown its checkpoints. That layer stays with you on every option, and it is where most incidents start.
These are the conditions we build alerts and runbook steps for, whoever holds the pager.
| Tier | What it is | The question it answers |
|---|---|---|
| Tier 1: Reactive support | Senior engineers on call for incidents under a contracted SLA, with a 15-minute emergency response. | Producers are timing out. Who joins the call? |
| Tier 2: Proactive support | Tier 1 plus monitoring and scheduled reviews of lag, partition health, disk and checkpoints. | Who notices before the consumers do? |
| Tier 3: Managed on your infrastructure | AceMQ operates the platform in your cloud account or data centre, with system access. | The data must stay inside our boundary and we do not want the pager. |
| Tier 4: Managed on AceMQ's infrastructure | AceMQ hosts and operates the platform, with system access. | We want it run for us, and our policy allows a hosted service. |
Customer Success
See how enterprises trust AceMQ for their most critical Infrastructure workloads.
European Hosting Provider
A five-node Kafka cluster serving 60,000 customers was timing out producers under load. The cause was topology, not capacity.
Banking Transaction Platform
Throughput fell from 320,000 to roughly 45,000 transactions per hour after Kafka was introduced. The platform needed 80,000 to prove it could scale.
Global Automotive Manufacturer
Replacing fragile SQL-trigger-based ingestion with a reliable event-driven architecture for plant-floor data movement and low-latency operations.
European Online Trading Platform
Independent architecture and performance review of RabbitMQ, Kafka, and Redis for an online trading platform.
American National Insurance
American National Insurance chose a standalone Debezium + RabbitMQ architecture for SQL Server change data capture after judging Kafka too complex to run for the job, keeping operations lean and routing flexible.
Global Technology Enterprise
AceMQ developed a multi-technology compliance strategy covering CVE patching for Kafka alongside RabbitMQ and IBM MQ deployments, creating a unified vulnerability management approach across the entire enterprise messaging stack.
PagoNXT (Financial Technology)
AceMQ provided ongoing support for PagoNXT's high-throughput payments infrastructure running Kafka and RabbitMQ at 2,500 transactions per second, including load testing validation and architecture optimization.
Enterprise Organizations
AceMQ's Kafka assessment service evaluates streaming architecture health, identifies operational risks, and provides a structured migration or modernization roadmap for enterprises running or evaluating Kafka.
FAQ
A data streaming platform moves events between systems continuously and processes them as they arrive. It usually includes a broker such as Apache Kafka, Apache Pulsar or Redpanda, a stream processor such as Apache Flink or Kafka Streams, connectors and change data capture for databases, schema handling, and the monitoring, upgrades and on-call around them.
Most teams need one broker and, only if they process streams with state, one processor. Kafka fits an existing Kafka estate and wide sharing across teams, Flink fits stateful processing with SQL, Kafka Streams fits a few transforms inside one service, Pulsar and Redpanda fit specific operating needs. A warehouse-only load may need none of them.
It depends on who you want to carry the broker layer. Managed services and Confluent Platform reduce broker operations but not topic design, consumer lag or connector work, and each has its own version policy and exit cost. AceMQ supports Apache Kafka wherever it runs, so the choice does not decide who answers the call.
With log-based change data capture, which reads the database's transaction log and publishes each committed change as an event, without triggers or polling. Debezium on Kafka Connect is the common route into Kafka. The capture side has its own page, covering sources, offsets, snapshots and consumers.
AceMQ quotes streaming work after reading your estate, and the quote comes back within 1 hour of your request. It is driven by broker count, number and size of clusters, whether Flink is in scope, cover hours, and whether the platform runs in your account (Tier 3) or ours (Tier 4). Your team, AceMQ or both can hold the pager.
Let's talk
Tell us what you stream today, what you want to stream and what has gone wrong. We will scope a platform review and reply to your quote request within 1 hour.
Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.
305-204-2607info@acemq.comPrefer to talk now? Call us directly or use the consultation tab to find a time that works.