We use Apache Kafka primarily to queue the transactions or total the transactions.
Head of Technology - Money Movement Platform at a financial services firm with 10,001+ employees
Feature rich, highly scalable, and straightforward to implement
Pros and Cons
- "All the features of Apache Kafka are valuable, I cannot single out one feature."
- "Prioritization of messages in Apache Kafka could improve."
What is our primary use case?
How has it helped my organization?
Apache Kafka has helped our organization handle larger volumes without affecting the infrastructure load.
What is most valuable?
All the features of Apache Kafka are valuable, I cannot single out one feature.
What needs improvement?
Prioritization of messages in Apache Kafka could improve.
Buyer's Guide
Apache Kafka
January 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: January 2026.
881,665 professionals have used our research since 2012.
For how long have I used the solution?
I have been using Apache Kafka for approximately six years.
What do I think about the stability of the solution?
The stability of Apache Kafka is very good.
What do I think about the scalability of the solution?
Apache Kafka is the most scalable solution in the market.
How are customer service and support?
I have not used the support from Apache Kafka.
How was the initial setup?
Apache Kafka is straightforward to implement.
What about the implementation team?
We did the implementation of Apache Kafka in-house.
Which other solutions did I evaluate?
I did not evaluate other solutions.
What other advice do I have?
I rate Apache Kafka a nine out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Architecte Technique Senior at a computer software company with 10,001+ employees
Good, clear documentation but growth needs to improve
Pros and Cons
- "The most valuable feature is the documentation, which is good and clear."
- "An area for improvement would be growth."
What is most valuable?
The most valuable feature is the documentation, which is good and clear.
What needs improvement?
An area for improvement would be growth.
For how long have I used the solution?
I've been using this solution for just over a year.
What do I think about the stability of the solution?
Kafka works very well.
How was the initial setup?
The initial setup was simple.
What other advice do I have?
I would rate this solution six out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer. Reseller
Buyer's Guide
Apache Kafka
January 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: January 2026.
881,665 professionals have used our research since 2012.
Technical Specialist at a educational organization with 1-10 employees
System for email and other small devices that allows for a continuous relay of transactions
Pros and Cons
- "This is a system for email and other small devices. There has been a relay of transactions continuously over the last two years it has been in production."
- "The management overhead is more compared to the messaging system. There are challenges here and there. Like for long usage, it requires restarts and nodes from time to time."
What is our primary use case?
This is a system for email and other small devices. There has been a relay of transactions continuously over the last two years it has been in production.
What is most valuable?
Besides better stability and scalability, there are no additional functionalities I'd like to see. Kafka is good at what it does.
What needs improvement?
The management overhead is more compared to the messaging system. There are challenges here and there. Like for long usage, it requires restarts and nodes from time to time.
For how long have I used the solution?
We started using this solution two years ago.
What do I think about the stability of the solution?
There are issues with stability. It's not 100% stable like ActiveMQ, but it's maybe 98% stable.
What do I think about the scalability of the solution?
With the containerized version we have used, we have faced challenges with the scalability.
How was the initial setup?
Initial setup was not easy. It requires intermediate skills.
What's my experience with pricing, setup cost, and licensing?
This is an open-source version.
What other advice do I have?
I would rate this solution 8 out of 10.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
CEO at a comms service provider with 11-50 employees
Reliable for working with a huge amount of data and has many options for building applications on top of it
Pros and Cons
- "The high availability is valuable. It is robust, and we can rely on it for a huge amount of data."
- "The price for the enterprise version is quite high. It would be better to have a lower price."
What is our primary use case?
We deploy it for our customers. The main use case is related to log management and metrics because we are a partner of Elastic Stack, and we usually collect information through Kafka.
What is most valuable?
The high availability is valuable. It is robust, and we can rely on it for a huge amount of data.
The Kafka Streams capability is also valuable. We get many options to build applications on top of Kafka.
What needs improvement?
The price for the enterprise version is quite high. It would be better to have a lower price.
For how long have I used the solution?
I have been working with this solution for four or five years.
What do I think about the stability of the solution?
It is absolutely stable.
What do I think about the scalability of the solution?
It is very scalable. It is easy to scale it.
It doesn't matter how many users are using it. The licenses are calculated based on the number of nodes. It is not based on the number of users who are using it. We have between 10 to 20 nodes on average in an organization.
How are customer service and support?
It is quite good, but they don't speak Italian. In Italy, we have to provide support in the Italian language. It is a problem for customers to have support in English. This is the reason why we provide direct support to customers.
How was the initial setup?
I am into pre-sales and project management. I don't usually install Apache Kafka, but its basic installation seems quite simple.
Its deployment is usually quite short. Usually, we are able to deploy it in a few days, but data management and application development can take a few months.
What about the implementation team?
We have our own team to deploy it. We also take care of its maintenance. We have a team of five or six employees to provide 24/7 support to our customers.
What was our ROI?
It depends on the project. For log management projects, the ROI is not very quick, but we have other projects where we used Kafka for high-value applications, and the ROI was very quick. We got an ROI in a few months.
What's my experience with pricing, setup cost, and licensing?
The price for the enterprise version is quite high.
For on-premise, there is an annual fee, which starts at 60,000 euros, but it is usually higher than 100,000 euros. The cost for a project including the subscription is usually between 100,000 to 200,000 euros. The cost also depends on the level of support. There are two different levels of support.
What other advice do I have?
Kafka is a really good product. To be able to keep it running in the long term, you need to know very well how it works. You should have good knowledge about it. It isn't about just knowing how to install it because it is quite simple to install it. It is important to have the right knowledge and experience to do a good installation and let it run for a long period. You can also go for someone who has the right experience and knowledge.
We are very satisfied with Kafka. I would rate it an eight out of 10. It is not perfect, but it is a really good product.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Developer at a retailer with 1,001-5,000 employees
Reliable solution for processing broker messages from many clients
Pros and Cons
- "The most valuable feature is the messaging function and reliability."
- "Something that could be improved is having an interface to monitor the consuming rate."
What is our primary use case?
I have a lot of messages, and we need to process those messages from many clients. Each client takes those messages and processes them.
I'm using the brokerage partner. I'm not storing or maintaining the application on servers. I'm just a client for the Apache Kafka server.
The solution is deployed on-prem.
How has it helped my organization?
Apache Kafka has improved our organization because it's more reliable than Rabbit. That's the whole point for us.
What is most valuable?
The most valuable feature is the messaging function and reliability.
What needs improvement?
Something that could be improved is having an interface to monitor the consuming rate. We use something, but I'm not sure if it's from Apache Kafka, or if it's a borrowed third-party solution. So, the interface for monitoring the processes is an additional feature that could be added.
For how long have I used the solution?
I have been using this solution for two years.
What do I think about the stability of the solution?
The solution is pretty stable compared to Rabbit or other brokers.
What do I think about the scalability of the solution?
The solution is scalable. We have about 10 departments that use Kafka in various forms. Each department might have 5 or 10 people.
We use the solution all the time. We have consumers that consume messages that come every day because we have clients and customers for the main website. All of those messages go to KAF clients. Our backend departments consume messages from the actions of the final customers.
Which solution did I use previously and why did I switch?
We used Rabbit and we switched to Kafka because it seemed like an upgrade in ability, reliability, and in the consuming process of broker messages.
How was the initial setup?
Implementations took half a year for everyone to learn the solution. It was quite lengthy.
What other advice do I have?
I would rate this solution 9 out of 10.
My advice is to take some time in investigating how to implement the solution.
We used to require about half a year to implement in our organization. Someone who needs to implement Kafka has to be prepared for a quite lengthy process. Don't expect implementation to be completed in a week. It's a little bit longer because it's complex.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Principal Technology Architect at a computer software company with 5,001-10,000 employees
Events and streaming are persistent, and multiple subscribers can consume the data
Pros and Cons
- "With Kafka, events and streaming are persistent, and multiple subscribers can consume the data. This is an advantage of Kafka compared to simple queue-based solutions."
- "Kafka's interface could also use some work. Some of our products are in C, and we don't have any libraries to use with C. From an interface perspective, we had a library from the readies. And we are streaming some of the products we built to readies. That is one of the requirements. It would be good to have those libraries available in a future release for our C++ clients or public libraries, so we can include them in our product and build on that."
What is our primary use case?
It's a combination of an on-premise and cloud deployment. We use AWS, and we have our offshore deployment that's on-premise for OpenShift, Red Hat, and Kafka. Red Hat provides managed services and everything. We use Kafka and a specific deployment where we deploy on our basic VMs and consume Kafka as well.
We publish or stream all our business events as well as some of the technical events. You stream it out to Kafka, and multiple consumers develop a different set of solutions. It could be reporting, analytics, or even some data persistence. Later, we used it to build a data lake solution. They all would be consuming the data or events we are streaming into Kafka.
What is most valuable?
With Kafka, events and streaming are persistent, and multiple subscribers can consume the data. This is an advantage of Kafka compared to simple queue-based solutions.
What needs improvement?
We are still on the production aspect, with our service provider or hyper-scalers providing the solutions. I would like to see some improvement on the HA and DR solutions, where everything is happening in real-time.
Kafka's interface could also use some work. Some of our products are in C, and we don't have any libraries to use with C. From an interface perspective, we had a library from the readies. And we are streaming some of the products we built to readies. That is one of the requirements. It would be good to have those libraries available in a future release for our C++ clients or public libraries, so we can include them in our product and build on that.
For how long have I used the solution?
We've been using Apache Kafka for the past two to three years.
What do I think about the stability of the solution?
Kafka is stable. It's a great product.
What do I think about the scalability of the solution?
We did some benchmarking, but we are still looking further to scale up some of the benchmarking and performances. So far, it meets all our business requirements. We are just developers, so everything goes to the clients, who will deploy it at their scale and use it for their end customers. So were are looking at it from a developer's perspective. Those who are developing the products are working on this.
How are customer service and support?
We haven't really contacted technical support, but some of our clients have subscribed to support from the vendors. We generally look for open-source solutions. From there, we try to figure out if there are any issues. There's a good online community where you can ask questions.
How was the initial setup?
We were able to deploy and use it with no problems for our use case. We didn't find it so complex. We work with so many applications, databases, Postgres, and so many other things, so we could manage it easily. We deployed Kafka in a few hours. We have an infrastructure team and DevOps. Those teams are pretty capable, and they've completely automated the whole deployment. It always takes time the first time you upgrade any application, not just Kafka. We might discover some issues, such as configuration, parameters, compatibility, etc. Once that becomes standard, it is stable, and then they only need to replicate it to the different environments or different developers groups. We have a sophisticated process.
What other advice do I have?
I rate Apache Kafka eight out of 10. There are so many products on the market, so my advice is to consider if Kafka suits your business requirements first. If it's suitable, the next step is to check whether all the technical requirements are met. If everything checks out, I would say that Kafka is a relatively stable, sound, and scalable product, so they can try it out.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
CTO at a consultancy with 51-200 employees
Great scalability with a high throughput and a helpful online community
Pros and Cons
- "The solution is very easy to set up."
- "While the solution scales well and easily, you need to understand your future needs and prep for the peaks."
What is our primary use case?
We primarily use the solution for upstreaming messages with different payload for our applications ranging from iOT, Food delivery and patient monitoring.
For example for one solution we have a real-time location finding, whereby a customer for the food delivery solution wants to know, where his or her order is on a map. The delivery person's mobile phone would start publishing its location to Kafka, and then Kafka processes it, and then publishes it to subscribers, or, in this case, the customer. It allows them to see information in real-time almost instantly.
How has it helped my organization?
Apache Kafka has became our main component on almost all our distributed solutions. It has helped us to delivery fast distributing messages to our customer's applications.
What is most valuable?
The solution is good for publishing transactions for commercial solutions whereby a duplicate will not affect any part of the system.
The solution is very easy to set up.
The stability is very good.
There's an online community available that can help answer questions or troubleshoot problems.
The scalability of Kafka is very good.
It provides high throughput.
What needs improvement?
Kafka can allow for duplicates, which isn't as helpful in some of our scenarios. They need to work on their duplicate management capabilities but for now developers should ensure idempotent operations for such scenarios.
While the solution scales well and easily, you need to understand your future needs and prep for the peaks.
For how long have I used the solution?
I've been using the solution for four years so far.
What do I think about the stability of the solution?
The stability is excellent. There are no bugs or glitches. It doesn't crash or freeze. It's reliable.
What do I think about the scalability of the solution?
Scaling is not really a problem with Kafka. We have used Kubernetes clusters and it is working very well. It scales up and down, almost automatically almost unnoticeable to the consumers, based upon our configuration. Kafka is just one pod inside of our cluster that scales horizontally.
We have a couple of customers that also have vertical scaling, meaning that, there's more CPU, more memory available to the Kafka pod.
How are customer service and technical support?
For Kafka, we don't actually require support from the company. We usually have people experienced in-house and sometimes we just ask in the community.
How was the initial setup?
The initial setup is easy. The majority of the tools today are really very easy to configure and setup. Docker Containers and Kubernetes, actually, have made life easier for architects as well as developers.
Nowadays, you just install the container, and then you don't have to really manage the internals at libraries, OS levels, et cetera. You just run the container. Everything is containerized.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is OpenSource, you can set it up in your own Kubernetes cluster or subscribe to Kafka providers online as a service.
What other advice do I have?
New users should understand the product capabilities. Often, people will start putting their hands in new products without knowing the capabilities and the disadvantages in specific scenarios. In our case for example, We haven't used Kafka for financial transaction processing, for which we still use IBM MQ, but It really depends upon your knowledge and experience with the product. My advice is to understand the product very well, its pros and cons and work from there.
Finally I'd rate the solution at a nine out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Sr Technical Consultant at a tech services company with 1,001-5,000 employees
Effective stream API, useful consumer groups, and highly scalable
Pros and Cons
- "The most valuable features are the stream API, consumer groups, and the way that the scaling takes place."
- "would like to see real-time event-based consumption of messages rather than the traditional way through a loop. The traditional messaging system works by listing and looping with a small wait to check to see what the messages are. A push system is where you have something that is ready to receive a message and when the message comes in and hits the partition, it goes straight to the consumer versus the consumer having to pull. I believe this consumer approach is something they are working on and may come in an upcoming release. However, that is message consumption versus message listening."
What is our primary use case?
One of our clients needed to take events out of SAP to stream them through Apache Kafka while applying data enrichment before reaching the consumers.
How has it helped my organization?
The solution can handle more speed and has horizontal scalability for both messaging, but more specifically stream processing and data enrichment. By using this solution it can reduce the number of components required in the tech stack. For example, we were taking data events out of SAP and sending them to consumers without having to go through multiple processors that were outside of the KAFKA space. Additionally, we are using Kafka from GoldenGate to propagate database updates in real-time.
What is most valuable?
The most valuable features are the stream API, consumer groups, and the way that the scaling takes place.
What needs improvement?
I would like to see real-time event-based consumption of messages rather than the traditional way through a loop. The traditional messaging system works by listing and looping with a small wait to check to see what the messages are. A push system is where you have something that is ready to receive a message and when the message comes in and hits the partition, it goes straight to the consumer versus the consumer having to pull. I believe this consumer approach is something they are working on and may come in an upcoming release. However, that is message consumption versus message listening.
Confluent created the KSQL language, but they gave it to the open-source community. I would like to see KSQL be able to be used on raw data versus structured and semi-structured data.
For how long have I used the solution?
I have been using this solution for approximately one year.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
I have found the Apache Kafka to be highly scalable
How are customer service and technical support?
The project we were working on was open-source, we were using Confluent as support and they were great.
How was the initial setup?
Apache Kafka on AWS is a bit complex. There is a third-party company called Confluent and they have the support that makes their installation much easier, especially for the on-premise deployment. You install Apache Kafka alone it can be a little complex compared to other queuing messaging solutions.
The on-premise deployment takes approximately a few days. The cloud or hybrid deployments including all the permissions, typologies, firewalls, and networking configuration can take weeks for all the accessibility issues to be resolved. However, the delay could have been client-related and not necessarily the solution.
What about the implementation team?
We provide the implementation service.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is free. My clients were using Confluent which provides high-quality support and services, and it was relatively expensive for our client. There was a lot of back and forth on negotiating the price.
Confluent has an offering that has Cloud-Based pricing. There are different packages, prices, and capabilities. The highest level being the most expensive. AWS provides services to their market, for example, to have Kafka running. I do not know what the pricing is and I am fairly confident, Azure and GCP provide similar services.
What other advice do I have?
My advice to others wanting to implement this solution is to start with data streaming projects, not simple messaging projects because while it is very good at general-purpose messaging, it is more suited and geared for when you are using it as a streaming solution.
I rate Apache Kafka an eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Updated: January 2026
Product Categories
Streaming AnalyticsPopular Comparisons
Databricks
Confluent
Spring Cloud Data Flow
Azure Stream Analytics
PubSub+ Platform
Google Cloud Dataflow
Apache Pulsar
Redpanda
TIBCO Streaming
SAS Event Stream Processing
Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which ETL tool would you recommend to populate data from OLTP to OLAP?
- What are the differences between Apache Kafka and IBM MQ?
- How do you select the right cloud ETL tool?
- What is the best streaming analytics tool?
- What are the benefits of streaming analytics tools?
- What features do you look for in a streaming analytics tool?
- When evaluating Streaming Analytics, what aspect do you think is the most important to look for?
- Why is Streaming Analytics important for companies?














