We deployed this solution in a project for one of our customers to synchronize the different applications; to transport information from one application to another. I'm a program manager and we are customers of Apache.
Program Manager at SirfinPA
Very robust and delivers messages quickly
Pros and Cons
- "Robust and delivers messages quickly."
- "The management tool could be improved."
What is our primary use case?
What is most valuable?
This solution is robust and delivers messages quickly. It's a simple but good product.
What needs improvement?
The management tool could be improved.
For how long have I used the solution?
I've been using this solution for the past few months.
Buyer's Guide
Apache Kafka
February 2025

Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: February 2025.
838,713 professionals have used our research since 2012.
What do I think about the scalability of the solution?
In this project, we used Kafka to synchronize 28 nodes spread out nationally and it seems scalable. We plan to consolidate the 28 nodes for national integration of nodes and schemas.
How are customer service and support?
We didn't need to contact technical support. We just allotted the software, installed it and started working with it. We carried out a lot of testing pre-development. Development was done with a company that previously used Kafka so we were able to exchange technical information.
Which solution did I use previously and why did I switch?
We previously used ActiveMQ for another project.
How was the initial setup?
The initial setup was a little complex. We carried out the development ourselves.
What's my experience with pricing, setup cost, and licensing?
Our clients purchased the license and they think it's an affordable solution.
What other advice do I have?
I recommend this solution, we're probably going to use it again in another project.
I rate this solution eight out of 10.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Freelance at SÍŤ spol. s.r.o.
Open source, granular message retention options, and good third party support
Pros and Cons
- "When comparing it with other messaging and integration platforms, this is one of the best rated."
- "The model where you create the integration or the integration scenario needs improvement."
What is our primary use case?
I am a user, as well as an integrator for our clients. This is one of the products that we implement for others.
What is most valuable?
The most valuable features of this solution is the architectural style of messaging or event streaming. First is important to understand that anything can be represented as an event=message e.g new order, status change, confirmation, information from IoT or from monitoring system. Each message can be transport very quickly from the source (producer) into consumer(s). Messages can be changed in the fly - streaming messaging.
Messages can be process exactly at once or at least once. Ordering of messages depends on just configuration setup.
When comparing it with other messaging and integration platforms, this is one of the best rated. Message store is out of the box functionality. Messages are automatically stored based on parameter setup of retention policy. Messages can remain for longer, which can be configured from a few milliseconds up to years. Scalability and availability of messages can be changed with zero maintenance window.
You don't need extra clusters to achieve high availability for the messaging system like Veritas, PowerHA or other.
One platform for classical messaging, real time messaging, ETL, message streaming.
ETL can be realised with connectors into external systems which also could run in more instances. Exists a lot of ready to use connectors and new ones can be developed.
What needs improvement?
The model where you create the integration or the integration scenario needs improvement. It contains fewer developer words or maintaining words where someone prepared the topics, the connectors, or the streaming platforms. You would first need to have a control center from a third party for managing.
If you would like to prepare something that is a more sophisticated integration scenario, where you use one microservice to provide the event or a second to several that consumed these microservices, then this needs to be modeled elsewhere.
Also, when comparing to the traditional ESD for data mixing, you can create a scenario that could be deployed with inputs and some outputs.
Most business like the topics, but for me, I think that it is a problem that messaging platforms have, there is no design tool with IDE for creating.
It would be helpful to create a more complex solution for several types of styles, and not just for one provider or for one customer. That would be easier, but if you have more than one consumer then it could be a more complex scenario. It would be like events that go to several microservers to create orders, validate orders, and creating words. This would be helpful.
In the next release, adding some IDE or developing tools, for creating better integration scenarios, even though it already a developer-oriented solution, would be helpful. It would also be helpful for the auto-deployment.
Having a governance style would also be helpful to understand.
It would be beneficial to have a repository of all of the topics, data types that exist, or data structures.
For how long have I used the solution?
I have been working with this solution for one year.
What do I think about the stability of the solution?
It's a stable solution.
What do I think about the scalability of the solution?
Kafka is very scalable, which is an important feature of it.
Our clients have approximately ten applications in their companies that communicate with Kafka.
How are customer service and technical support?
I have not contacted technical support through Kafka, I communicate directly with Confluence. Confluence is the company that developed the open-source platform and they provide support.
The communication is very good and they are very capable of assisting you with all technical inquiries.
There are direct contacts that make it easy.
Which solution did I use previously and why did I switch?
Previously, I worked with IBM MQ, a different type of messaging platform.
How was the initial setup?
For the most part, the initial setup is easy, but if you need a more sophisticated infrastructure or if you have to set up the topics, then you have to be careful and you have to be more knowledgable in Kafka. You will have to know the parameters for the rotations, the size of the message, and the timeouts, as an example.
For a developer it is easy, but for an administrator and production, it requires more.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is an open-source solution and there are no fees, but there are fees associated with confluence, which are based on subscription.
What other advice do I have?
I would recommend trying this solution.
Take the time to understand it because it is a different style when it comes to working with data.
I would rate this solution a nine 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: partner
Buyer's Guide
Apache Kafka
February 2025

Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: February 2025.
838,713 professionals have used our research since 2012.
Team Lead at a financial services firm with 1,001-5,000 employees
Messages stay in Kafka after clients consume them. A message can be consumed by the same or a different client until topic retention kicks in and the oldest messages get deleted.
What is most valuable?
- Message Retention: Unlike regular message queues, messages stay in Kafka after clients consume them. A message can be consumed over and over again by the same or a different client until topic retention (by max data size or oldest message timestamp) kicks in and the oldest messages get deleted. This can be very handy in many scenarios: handling bugs in software, testing code, simple distribution of message processing, and routing messages to many different consumers simultaneously.
- Horizontal Scalability: To add more capacity, both in terms of storage and performance to a Kafka cluster, you just need to add more servers. Regular message queues usually work in a master-slave configuration and do not scale very well horizontally.
- Simplicity in operations.
How has it helped my organization?
It has become dead simple to connect different application and services, saving a lot of development hours.
What needs improvement?
The standard Kafka Java library, which is shipped with the product, is too complex for inexperienced users. At my company, engineering teams ended up writing wrapper libraries to solve complex issues. Kafka client libraries in general are complex, regardless of language. This is the price Kafka users have to pay for having simple, yet robust, server-side code.
What could be improved is the hard dependency on ZooKeeper. The work in this direction has already been started, though. Overall, the project is moving forward at a very good pace
For how long have I used the solution?
I have used Kafka for three years.
What do I think about the stability of the solution?
Sometimes we have stability issues, but not often.
What do I think about the scalability of the solution?
We have not had any scalability issues.
How are customer service and technical support?
There is no official technical support as the product is 100% open source.
Which solution did I use previously and why did I switch?
We used RabbitMQ before. It does not scale well.
How was the initial setup?
The setup was pretty straightforward.
What's my experience with pricing, setup cost, and licensing?
There is no pricing and licensing.
Which other solutions did I evaluate?
We didn't evaluate any other options.
What other advice do I have?
Go ahead. It's a great product.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Principal Software Architect at a tech services company with 11-50 employees
Does real-time streaming and persistence into distributed nodes. It provides a mechanism to create, publish, and subscribe.
What is most valuable?
Real-time streaming and persistence into distributed nodes. It provides a simple mechanism to create, publish, and subscribe.
How has it helped my organization?
We are using Kafka as part of our product. It is one of the messaging layers used to interact between various layers of software modules. This provides a clear separation of modules and leverages it for development and testing of different modules.
What needs improvement?
The management tools are getting mature. When we have thousands of topics, it is hard to visualize.
For how long have I used the solution?
I’ve been using Kafka for two years.
What do I think about the stability of the solution?
We have not encountered any stability issues.
What do I think about the scalability of the solution?
We have to balance the nodes when topics partition across cluster nodes. As it assumes they are of equal sizes, sometimes some nodes may not be allocated similar resources. Reassignment moves all the partitions of specified topics which may be an issue when not planned for.
How are customer service and technical support?
We have the source code to make changes if necessary.
Which solution did I use previously and why did I switch?
Kafka rendered itself suitable for our product offering. It supports all the necessary requirements for a real-time pipeline.
How was the initial setup?
Setting up was easy with ZooKeeper.
What's my experience with pricing, setup cost, and licensing?
With paid support from Confluent, you get the additional benefit of Kafka Connect.
Which other solutions did I evaluate?
We used Akka Streams for faster communication, but it would require additional configuration and setup for persistence. Kafka provides those by default.
What other advice do I have?
Kafka provides distributed persistence and streaming layers. The user has flexibility in managing as a consumer on how to consume messages if they have to handle resilience in their code. It requires ZooKeeper.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Deputy General Manager, DevOps Manager at a comms service provider with 10,001+ employees
One of the best features which I have worked with is replay.
What is most valuable?
One of the best features which I have worked with is replay.
How has it helped my organization?
Real-time log aggregation which was earlier done with rsync has been moved to Kafka infrastructure along with other real-time streams.
What needs improvement?
- GUI for Kafka infrastructure monitoring and deployment
For how long have I used the solution?
I have used it for two years.
What was my experience with deployment of the solution?
Documentation is quite comprehensive.
What do I think about the stability of the solution?
I found it very stable.
What do I think about the scalability of the solution?
No issues with scalability.
How are customer service and technical support?
Customer Service:
We used the open-source version.
Technical Support:We used the open-source version.
Which solution did I use previously and why did I switch?
We previously used rsync, which was not real-time.
How was the initial setup?
Initial setup was mostly intuitive (based on rsync).
What about the implementation team?
Implementation was in-house based on the open-source version.
What was our ROI?
Target was to achieve real-time service.
Which other solutions did I evaluate?
Before choosing this product, we did not evaluate other options.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Technical Lead/Project Manager(Consulting Apple Inc) at a tech services company with 1,001-5,000 employees
Topic-based eventing, scalability, and retention periods are valuable.
What is most valuable?
The most valuable features are topic-based eventing, scalability, and retention periods.
How has it helped my organization?
My organization is transforming by using the new SOA/eventing-based architecture. The application depends on the employees’ information events. Kafka is very helpful in implementing this. It increases the performance and gives the details to multiple external/internal teams using Kafka topics in an asynchronous manner.
For example, if someone is moving from one office to another one, we have to update the software. While updating it, the system puts that event in a topic so that all other consumers can update that person’s new location. This can include the payroll team, the insurance team, and the hospital network.
The retention period helps us retain the data in the topic for the configured number of days. In this example, if any of the consumers fail to consume the message from the topic, then that message will be there until the retention period ends.
What needs improvement?
I would like to see a more user-friendly GUI.
For how long have I used the solution?
We have used this solution since December, 2015.
What do I think about the stability of the solution?
If you are using the same group ID for multiple topics, it may shut down the application. We have faced this issue before.
What do I think about the scalability of the solution?
We have not had any scalability issues.
How are customer service and technical support?
I would give technical support a rating of 6 out of 10.
Which solution did I use previously and why did I switch?
We were using ActiveMQ, which is just a messaging system. We are changing because of Kafka’s added value of scalability, retention, and high payload support.
How was the initial setup?
The installation was somewhat straightforward.
What's my experience with pricing, setup cost, and licensing?
The solution is worth the money.
What other advice do I have?
This is the best tool I have ever used for asynchronous, event-based solutions.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Co-Founder at Attaika
A great streaming platform with good functionality
Pros and Cons
- "A great streaming platform."
- "Observability could be improved."
What is our primary use case?
We are a service implementer and we supply this solution to our customers. I'm a company co-founder and we are customers of Apache.
What is most valuable?
The solution has improved our functionality, it's one of the best streaming platforms I've used.
What needs improvement?
I'd like to see improvement in terms of observability.
For how long have I used the solution?
I've been using this product for the last five years on and off.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
The solution is scalable.
How was the initial setup?
The initial setup is straightforward, it's not complicated.
What's my experience with pricing, setup cost, and licensing?
This is an open-source product.
What other advice do I have?
I rate this solution nine out of 10.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Support & Development Engineer at a computer software company with 501-1,000 employees
Scalable and free to use
Pros and Cons
- "Apache Kafka is scalable. It is easy to add brokers."
- "Apache Kafka can improve by making the documentation more user-friendly. It would be beneficial if we could explain to customers in more detail how the solution operates but the documentation get highly technical quickly. For example, if they had a simple page where we can show the customers how it works without the need for the customer to have a computer science background."
What is our primary use case?
Apache Kafka is used for connecting components between each other in the same application. The use is quite limited, but I was curious about its filtering capability of it.
How has it helped my organization?
We implemented the notification system between our components, and we found that Apache Kafka performs well in scalability. It has improved our organization because of the scalability and the comfort of a fail-safe or disaster recovery it provides.
What needs improvement?
Apache Kafka can improve by making the documentation more user-friendly. It would be beneficial if we could explain to customers in more detail how the solution operates but the documentation get highly technical quickly. For example, if they had a simple page where we can show the customers how it works without the need for the customer to have a computer science background.
For how long have I used the solution?
I have been using Apache Kafka for approximately two years.
What do I think about the scalability of the solution?
Apache Kafka is scalable. It is easy to add brokers.
We have approximately 30 people using this solution in my organization. They use the solution daily.
Which solution did I use previously and why did I switch?
I have only used Apache Kafka.
How was the initial setup?
The initial setup of Apache Kafka took some time but after it was easy.
I rate the initial setup of Apache Kafka a three out of five.
What about the implementation team?
We set up the solution in-house.
What's my experience with pricing, setup cost, and licensing?
This is an open-source solution and is free to use.
What other advice do I have?
We have not used the solution in production. We do not have a lot of data at the moment.
I would recommend this solution to others.
I rate Apache Kafka an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Updated: February 2025
Product Categories
Streaming AnalyticsPopular Comparisons
Confluent
PubSub+ Platform
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?