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.
CTO at Estrada & Consultores
Great scalability with a high throughput and a helpful online community
Pros and Cons
- "The solution is very easy to set up."
- "Apache Kafka has became our main component on almost all our distributed solutions."
- "While the solution scales well and easily, you need to understand your future needs and prep for the peaks."
- "Kafka can allow for duplicates, which isn't as helpful in some of our scenarios."
What is our primary use case?
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.
Buyer's Guide
Apache Kafka
June 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: June 2026.
899,125 professionals have used our research since 2012.
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 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."
- "The solution can handle more speed and has horizontal scalability for both messaging, but more specifically stream processing and data enrichment."
- "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."
- "I would like to see real-time event-based consumption of messages rather than the traditional way through a loop."
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
Apache Kafka
June 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: June 2026.
899,125 professionals have used our research since 2012.
Assistant Professor at CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY
Difficult to configure, lacking automation, but has good community support
Pros and Cons
- "The valuable features are the group community and support."
- "Apache Kafka has helped our client's online restaurant company by allowing them to take any orders and send the notifications with some other details, such as logic commands, to the different microservices."
- "The solution can improve by having automation for developers. We have done many manual calculations and it has been difficult but if it was automated it would be much better."
What is our primary use case?
We are in the early stages of testing this solution in our lab as a demo. It is in development and we are not in production at this point.
We are using this solution to relay events when they happen to multiple receivers at once to allow better functionality.
How has it helped my organization?
Apache Kafka has helped our client's online restaurant company by allowing them to take any orders and send the notifications with some other details, such as logic commands, to the different microservices.
What is most valuable?
The valuable features are the group community and support.
What needs improvement?
The solution can improve by having automation for developers. We have done many manual calculations and it has been difficult but if it was automated it would be much better.
For how long have I used the solution?
I have been using this solution for approximately three months.
What do I think about the scalability of the solution?
The solution's scalability is important for our ability to have more throughput from multiple receivers. If we need more throughput it can deliver.
Which solution did I use previously and why did I switch?
We did use other solutions previously but this solution makes things a lot easier.
How was the initial setup?
The installation is fairly easy. Additionally, there is a cloud-based version available if a use case requires it.
What about the implementation team?
We did the implementation ourselves.
What's my experience with pricing, setup cost, and licensing?
The solution is free, it is open-source.
What other advice do I have?
There is a lot of configuration involved in this solution. We have found many configurations that have helped us but it would be beneficial if there was automation.
I rate Apache Kafka a five out of ten.
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.
Senior Technology Architect at a tech services company with 10,001+ employees
A resilient solution for metrics collection and monitoring
Pros and Cons
- "Resiliency is great and also the fact that it handles different data formats."
- "Some vendors don't offer extra features for monitoring."
What is our primary use case?
We use Apache Kafka for financial purposes. Every time one of our subscribed customers is due for an insurance payment, Apache Kafka sends an automated notification to the customer to let them know that their bill is due.
What is most valuable?
Resiliency is great and also the fact that it handles different data formats. There is one data format that's universal across multiple application domains — Avro. It's pretty universal compared to JSON, XML, SQI, and other formats.
What needs improvement?
Some vendors don't offer extra features for monitoring. Some come with Linux for default monitoring. Monitoring is very important. If something is not working properly, then our subscribers won't receive a notification. You then have to trace it back to Kafka and find the glitch or the messaging sequence that hasn't been racked up correctly.
It should support Avro — which handles different data formats — as a default data format. It would be much more flexible if it did.
For how long have I used the solution?
I have been using Apache Kafka for three years.
What do I think about the stability of the solution?
It seems to be quite stable.
What do I think about the scalability of the solution?
Apache Kafka is Scalable. You can actually launch a server node or a broker. Three nodes and Zookeeper (the Kafka server management system) is optimal. If one of them goes down you can automatically launch another one. You can go three servers or brokers back — there's a repetition on each Kafka broker.
How are customer service and technical support?
Apache Kafka is open-source. They don't offer technical support.
What other advice do I have?
On a scale from one to ten, I would give Apache Kafka a rating of eight.
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.
Solution Architect at a manufacturing company with 10,001+ employees
Good performance when a high throughput is required, but they need to implement a portal
Pros and Cons
- "The processing power of Apache Kafka is good when you have requirements for high throughput and a large number of consumers."
- "They need to have a proper portal to do everything because, at this moment, Kafka is lagging in this regard."
What is our primary use case?
I am a solution architect and I used Apache Kafka in this role.
What is most valuable?
The processing power of Apache Kafka is good when you have requirements for high throughput and a large number of consumers.
What needs improvement?
They need to have a proper portal to do everything because, at this moment, Kafka is lagging in this regard. It could be used to do the preprocessing or the configurations, instead of directly doing it on the queues or the topics. If you look at Solace, for example, they have come up with a portal where you don't need to touch these activities. You don't need to access the platform beyond the portal.
For how long have I used the solution?
I have used Apache Kafka for between one and one and a half years.
What do I think about the stability of the solution?
Apache Kafka is stable.
What do I think about the scalability of the solution?
This is certainly a scalable product. There are currently 30 or more people using it but we expect to scale beyond this. It is going to be an enterprise tool within the company.
How are customer service and technical support?
I am not directly interacting with the service people at this moment. It is limited for now because we are still exploring and effecting our architecture and design, and deciding how to align it with our existing strategy. There is not much progress in this regard and it will take more time.
Which solution did I use previously and why did I switch?
Prior to working with Apache Kafka, there was no messaging queue system. For many projects, they were using the Azure Event Hub, but it was not serving the purpose. So, we started moving towards Kafka, and that's why we have procured Confluent Kafka.
Several months ago, I stopped working on Apache Kafka. I am now working on Confluent Kafka. It was not my decision to switch solutions.
My current organization has chosen Confluent Kafka for various reasons. One is that we have a large number of streaming requirements, and Confluent Kafka has one more layer on top of Apache Kafka to do this transformation and connecting with other multiple lane systems.
There are out-of-the-box features along with the KSQL features. For example, things like fetching the events are kind of query-based. So, that seems to be a good feature for our requirements. That is why we ultimately procured Confluent Kafka.
For some time, I have also worked with Solace and it has an advantage. Given that my core strength is integration, I work with integration platforms such as MuleSoft, Azure functions, then TIBCO. Based on our requirements, I found that the event-driven APA implementation with Solace was easier.
Solace also has a top-notch solution for portal management and you register your producers, consumers, and preprocessing logic. All of these things are pretty easy to do. This is an area where Kafka could use some enhancement.
How was the initial setup?
I don't think that the initial setup was a complex process.
Which other solutions did I evaluate?
MQ messaging systems are not my core strength but for any integration platform where we have a large number of APIs and events, to integrate with an IoT platform, for example, I found Kafka is better than ActiveMQ.
I'm not getting into in MQTT or other things but comparatively, when you compare ActiveMQ and Kafka, Kafka has done better.
What other advice do I have?
I think that many people are using Apache Kafka just as a publishing and subscription model, but I feel that Kafka is better than that. Furthermore, Confluent Kafka is even more than that.
Confluent Kafka is offering features that are equal to those of a data lake. You can do lots with data, and huge data can be persisted. However, many people are not using that feature. Rather than make use of persistence logic, they are pushing the messages and consuming them. Maybe if people were using it for persistence, they would see the impact or real power of Kafka.
I would rate this solution a seven out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
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: My company does not have a business relationship with this vendor other than being a customer.
Consultant Solution Architect at a tech services company with 51-200 employees
Straightforward implementation, highly resilient, and good support
Pros and Cons
- "The most valuable feature of Apache Kafka is its versatility. It can solve many use cases or can be a part of many use cases. Its fundamental value of it is in the real-time processing capability."
- "Managing Apache Kafka can be a challenge, but there are solutions. I used the newest release, as it seems they have removed Zookeeper, which should make it easier. Confluent provides a fully managed Kafka platform, in which the cluster does not need to be managed."
What is our primary use case?
We had an application stack consisting of Salesforce frontend and a Commander VPN position management system and used Apache Kafka to decouple the microservices. Additionally, we planned to use Kafka for stream processing and to use event sourcing to pull data from legacy systems and reference data to form a compacted topic that the microservices could consume.
The usage of Kafka is a combination of deploying on a personal Kubernetes cluster or using a managed service such as MSK. However, most people who use Kafka are using a managed service provided by Confluent. It can be deployed on the cloud or on-premise.
What is most valuable?
The most valuable feature of Apache Kafka is its versatility. It can solve many use cases or can be a part of many use cases. Its fundamental value of it is in the real-time processing capability.
You need time-sensitive technology now, particularly in the analytics space. We have looked at using change data capture and Apache Kafka to modernize our analytics capabilities. Additionally, microservices can be used to capture events from legacy systems.
What needs improvement?
Managing Apache Kafka can be a challenge, but there are solutions. I used the newest release, as it seems they have removed Zookeeper, which should make it easier. Confluent provides a fully managed Kafka platform, in which the cluster does not need to be managed.
If it is a native Apache Kafka, it would have schema registry capabilities. However, this type of functionality is often provided by third-party tools. Additionally, there may be a need for improved manageability and additional tools to manage the cluster, including standard operational metrics and inbuilt management capabilities.
For how long have I used the solution?
I have been using Apache Kafka for approximately three years.
What do I think about the stability of the solution?
The solution is highly resilient.
I rate the stability of Apache Kafka a nine out of ten.
What do I think about the scalability of the solution?
Apache Kafka is scalable.
I rate the scalability of Apache Kafka a nine out of ten.
How are customer service and support?
The support from Apache Kafka is good.
How was the initial setup?
The initial setup of Apache Kafka is easy to set up a cluster. I did the initial setup on my laptop and it is straightforward. I used the Confluent version, but even if you want to run native capabilities it's straightforward to do the implementation.
What about the implementation team?
The recent proof of concept was done on behalf of a client by a system integrator. Similarly, the previous one was mainly done in-house and it utilized Confluent, Apache Kafka, and MSK. The process involved setting up pre-built capabilities.
What's my experience with pricing, setup cost, and licensing?
The price of the solution is low.
I rate the price of Apache Kafka a nine out of ten.
What other advice do I have?
I rate Apache Kafka a nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: My company has a business relationship with this vendor other than being a customer. Integrator
Technical Lead at Interface Fintech Ltd
This very scalable solution works great and is super fast, but I would like less of a learning curve around creating brokers and topics
Pros and Cons
- "The solution is very scalable. We started with a cluster of three and then scaled it to seven."
- "It just works and it's super fast."
- "I would like them to reduce the learning curve around the creation of brokers and topics. They also need to improve on the concept of the partitions."
What is our primary use case?
We use an open-source version of this solution, and we have two deployments of it. One is on-prem, and the other is in the cloud. We use the on-prem version to aggregate our logs. We use the cloud version to manage queues for financial services.
What is most valuable?
It just works and it's super fast. We were struggling with a Rabbit MQ cluster, so the Apache cluster is way easier.
What needs improvement?
I would like them to reduce the learning curve around the creation of brokers and topics. They also need to improve on the concept of the partitions.
As for features, RabbitMQ has an instant response feature where you can send a queue and get an instant response, but Kafka only has one way to send queues. If that's something they could improve on, it would be great.
For how long have I used the solution?
This is my second year working with this solution.
What do I think about the stability of the solution?
I think it's very stable. I would rate the stability as a four or five out of five.
What do I think about the scalability of the solution?
The solution is very scalable. We started with a cluster of three and then scaled it to seven. I would give the solution a five out of five for scalability. Currently, we have 20+ employees on the technical team that are using the solution.
We provide outsource services for other institutions. There is a whole set queue management form, and we have about five institutions, with three technical teams that use the same cluster.
How was the initial setup?
There was a little learning curve, but we managed it. I think it took us around six weeks to complete the deployment.
What about the implementation team?
We have a team of three people who handled the deployment in-house. They also handle the maintenance for the solution.
What other advice do I have?
We do not use customer support, but there is a lot of documentation available.
I would definitely recommend this solution to other people. I would rate it as an eight out of ten.
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.
Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Updated: June 2026
Product Categories
Streaming AnalyticsPopular Comparisons
Databricks
Confluent
Azure Stream Analytics
Spring Cloud Data Flow
PubSub+ Platform
Google Cloud Dataflow
Apache Pulsar
Cloudera DataFlow
Redpanda
TIBCO Streaming
SAS Event Stream Processing
Oracle Stream Analytics
Lenses.io
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?

















You're in luck, Solace's PubSub+ Event Portal for Kafka does all the things you're looking for, specifically for your Kafka environments, be they open source Kafka, Confluent or Amazon MSK. Check it out, or request a free trial at https://solace.com/products/po...