Data Streaming Platform

Data Streaming Platform: Choose the Parts, Build It, Run It

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.

min emergency SLA on a support plan
15
hour to answer a quote request
1
tiers of cover, from escalation to fully managed
4

Is This You?

You probably need this if…

  1. 01

    Nobody can say which of Kafka, Flink, Pulsar or Redpanda the next use case belongs on, so each team picks its own

  2. 02

    A Kafka cluster still runs in ZooKeeper mode, and Kafka 4 needs KRaft first

  3. 03

    Consumer lag, rebalances or under-replicated partitions are found by the consuming team, not by monitoring

  4. 04

    A Flink job restarts from an old checkpoint, or checkpoints time out, and the state is too big to reason about

  5. 05

    Nightly batch loads feed dashboards the business now wants in minutes

  6. 06

    A managed Kafka service was bought, and topics, connectors and consumers are still nobody's job

  7. 07

    The platform was built by two engineers, one has left, and there is no runbook for the other

Outcomes

Where you are now, and where you end up

Concrete state changes, not deliverable counts. This is what actually differs about your Infrastructure estate when the engagement closes.

  1. Before

    Each team picks a different streaming tool for its own use case.

    After

    A written platform choice: which broker, which processor, which connectors, and which workloads are better served by something else, with the reasoning attached.

  2. Before

    The platform is monitored by its consumers' complaints.

    After

    Alerts on lag, partition health, controller quorum, disk and checkpoint age, each with an owner and a runbook step.

  3. Before

    Upgrades are avoided because nobody has rehearsed one.

    After

    A version plan against the vendor's published support dates, with the KRaft, Java and connector prerequisites listed and rehearsed on a copy.

  4. Before

    Moving off batch means rewriting everything.

    After

    A staged route: capture changes into the platform, run it beside the batch job, then move consumers one at a time.

Recognise your estate here? Get a quote for Infrastructure data streaming platform from a senior engineer.

Contact Us

Scope

What's covered

  • 01

    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.

  • 02

    Reference Architecture

    Broker layout, topic and partition design, retention, security, schema handling, and where processing runs, drawn for your environment and reviewed with your engineers.

  • 03

    Stream Processing Design

    Flink, Kafka Streams or ksqlDB chosen per workload, with state size, checkpoint or changelog settings and the delivery guarantee each sink really gets.

  • 04

    Connectors and CDC

    Kafka Connect and change data capture from your databases into the platform, with offsets, schema history and snapshots on storage that survives a restart.

  • 05

    Monitoring and Runbooks

    Lag, partition health, controller quorum, disk, checkpoint age and connector state, with runbooks written for the person on the pager.

  • 06

    Upgrades and Operations

    Version plans against vendor support dates, rolling upgrades rehearsed on a copy, then support or managed operation on the tier you choose.

Want a senior Infrastructure engineer to scope this with you? Get a quote or send us a message.

Contact Us

The Engagement

How it actually runs

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.

  1. Phase 1Scoped per estate

    Requirements and Platform Choice

    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

    • Workload inventory
    • Recommended platform parts with reasons
    • Build, buy or hybrid view
  2. Phase 2Within a week of the review

    Reference Architecture

    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

    • Reference architecture
    • Capacity and retention assumptions
    • Failure test plan
  3. Phase 3Scoped per engagement

    Stand-up and Failure Testing

    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

    • Working platform in your environment
    • Results for each failure
    • Settings changed and why
  4. Phase 4Ongoing

    Operating Model and Cover

    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

    • Runbooks and alert map
    • Upgrade calendar
    • Agreed tier and escalation path

What a data streaming platform includes

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.

The parts of a data streaming platform and what to decide in each
PartWhat it doesCommon optionsThe decision
BrokerStores events in ordered, replicated logs and serves producers and consumers.Apache Kafka, Apache Pulsar, RedpandaWhich one, who runs it, and how many teams share it.
Stream processorFilters, joins, aggregates and enriches events as they arrive, often with state.Apache Flink, Kafka Streams, ksqlDBA separate cluster, or a library inside the application that owns the logic.
Connectors and CDCMove data between the platform and databases, warehouses and applications, including row changes from a database log.Kafka Connect, Debezium, Pulsar IOWhich sources and sinks, and where offsets and schema history live.
Schema and governanceKeeps producers and consumers agreeing on event shape as it changes.A schema registry, compatibility rulesCompatibility mode and who approves a change.
Operations layerMonitoring, upgrades, security, capacity and on-call.Your platform team, a managed service, or a provider such as AceMQWho is paged, and who owns the version plan.

Which parts do you need: Kafka, Flink, Pulsar or Redpanda?

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.

Platform choice by situation, with what to check before committing
SituationUsually points toCheck before you commit
Kafka already runs, or many teams publish and consumeApache Kafka, self-run or on a managed serviceKafka 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 stateApache Flink on top of the brokerCheckpoint size and duration, the state backend, and how exactly-once reaches each sink.
A few per-event transforms inside one serviceKafka Streams, a library in your own Java or Scala applicationNo 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 workloadsApache PulsarPulsar 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 modelRedpandaWhich 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 warehouseNo platform: managed CDC or an ELT toolWhether any second consumer is planned in the next year.

Ready to talk Infrastructure? Get a quote or send us a message.

Contact Us

Version and support dates that set your upgrade plan

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.

Streaming platform versions and published support, as of 31 October 2026
ComponentCurrent lineWhat the source saysWhy it matters
Apache Kafka4.4.0, released 22 October 2026Apache 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 Platform8.4.x, on Kafka 4.4.x, released 27 October 2026Standard 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 Flink2.3.0 latest stableThe 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 Pulsar5.0 LTS, released 5 October 20265.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 Console2.xRedpanda 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.

Stream processing: Flink, Kafka Streams or ksqlDB

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.

Recognise your estate here? Get a quote for Infrastructure data streaming platform from a senior engineer.

Contact Us

Moving from batch ETL to streaming without a rewrite

A rewrite is rarely needed. The route we design is staged, and every stage can be stopped without loss.

  • Capture — Read changes from the source database log with change data capture into the platform, leaving the batch job untouched.
  • Run beside — Build one streaming consumer, such as a dashboard table, and compare its output with the batch result until they agree.
  • Move consumers — Switch consumers over one at a time, keeping the batch path until the last one has gone.
  • Retire — Turn the batch job off only after a full business cycle of matching output.

Run it yourself, buy a managed service, or have AceMQ run it

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.

  • Open source, run by your team — Full control and the lowest licence cost. You own upgrades, KRaft and Java prerequisites, and the pager.
  • Vendor managed service or distribution — Less to operate at the broker layer. Check the version policy, how you leave, and who answers when the problem is in your topics and consumers rather than in the service.
  • AceMQ support or managed operations — AceMQ supports Apache Kafka wherever it runs, including managed services and Confluent Platform, or runs the platform for you on your infrastructure or ours.

Want a senior Infrastructure engineer to scope this with you? Get a quote or send us a message.

Contact Us

What a streaming platform needs on call

These are the conditions we build alerts and runbook steps for, whoever holds the pager.

  • Consumer lag — Lag that grows is a symptom. The runbook separates a slow consumer from a stuck rebalance from a partition skew.
  • Partition and controller health — Under-replicated partitions, offline partitions and controller quorum state, so a lost broker is found before a producer times out.
  • Disk and retention — Retention set against disk and traffic, with an alert before a broker fills.
  • Flink checkpoints — Checkpoint duration and age, state size growth and backpressure, because a job that cannot checkpoint cannot restart cleanly.
  • Connector state — Failed tasks, stalled offsets and source log retention for change data capture.

After go-live: four tiers of cover

Operational tiers for a data streaming platform
TierWhat it isThe question it answers
Tier 1: Reactive supportSenior 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 supportTier 1 plus monitoring and scheduled reviews of lag, partition health, disk and checkpoints.Who notices before the consumers do?
Tier 3: Managed on your infrastructureAceMQ 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 infrastructureAceMQ hosts and operates the platform, with system access.We want it run for us, and our policy allows a hosted service.

Ready to talk Infrastructure? Get a quote or send us a message.

Contact Us

Who this is not for, and what we do not promise

  • Warehouse-only loads — If the only consumer is a warehouse, a managed CDC service or an ELT tool will cost less than a platform. We say so in the review.
  • A single small topic — One low-volume queue between two services does not need Kafka, Flink or Pulsar. A message broker is simpler.
  • Application event design — Event modelling, sagas and schema design for services is a separate engagement under event-driven architecture consulting.
  • Exactly-once as a promise — We design for the guarantee each sink really provides and make consumers idempotent. We do not promise exactly-once across a whole pipeline.
  • Throughput or latency figures in advance — They depend on hardware, partitioning, message size and consumers. We measure in your environment and do not quote a number beforehand.
  • Writing your stream jobs or connectors — We design, configure, tune and fix. We do not write your Flink jobs, Kafka Streams applications or new connectors.

Recognise your estate here? Get a quote for Infrastructure data streaming platform from a senior engineer.

Contact Us

Customer Success

Real Infrastructure Results

See how enterprises trust AceMQ for their most critical Infrastructure workloads.

1 / 8 case studies

All use cases

FAQ

Questions about Infrastructure data streaming platform

What is a data streaming platform, and what does it include?

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.

Do we need Kafka, Flink, Pulsar or Redpanda?

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.

Should we build on open source or buy Confluent or a cloud service?

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.

How do we stream database changes into the platform?

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.

What does a streaming platform cost to run, and who is on call?

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

Talk to an Engineer About Your Streaming Platform

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.

Email Us

Get in Touch

Talk to an AceMQ Expert

Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.

305-204-2607
info@acemq.com
66 W. Flagler St. 9th Floor
Miami, FL 33130

Prefer to talk now? Call us directly or use the consultation tab to find a time that works.

We respond within 1 hour.

Pick a time that works — no pressure, no pitch. Just 30 minutes with an expert.

We respond within 1 hour.