Get Hazelcast

Use Case

Streaming Microservices

Microservices help simplify development, testing, deployment, fault tolerance, and scaling. Now gain higher throughput and lower latency with an ultra-fast, lightweight infrastructure built for running modern enterprise architectures.

In-memory and streaming technologies together can add speed and simplicity to your microservices-based projects.

microservices platform overview

Microservices architectures make a lot of sense in today’s complex, data-intensive deployments. If you design large applications as a cohesive group of smaller tasks, you can create a modular, easy to maintain, fault-tolerant, and scalable system that you can continue to expand and enhance for years to come.

The use of in-memory and streaming technologies is becoming a necessity for today’s advanced microservices. Hazelcast can especially help in your microservices projects with high performance and efficient inter-service communications.

High performance. Hazelcast IMDG provides an in-memory store that can easily be embedded into your microservices deployment, giving you fast data lookups as well as a medium for saving state. The in-memory advantage ensures you are not adding unnecessary latency to your pipeline when reading and writing data.

Efficient communications. The next generation of microservices are using streaming technologies to simplify inter-service communications. You can also use IMDG or even Apache Kafka as a messaging system to let a microservice pass its data to the next, instead of using traditional REST APIs or databases that require writing coordination code. Develop microservices using Hazelcast Jet, a stream processing engine, which offers an API that can read messages from your messaging system of choice, process them, and then pass them back to the messaging system for the next stage of the microservices pipeline.

Microservices built with Hazelcast deliver speed and adaptability.

10% cost reduction

Operational savings from high-speed streaming data

Saving customers millions of dollars per week


Events aggregated per second

From extreme edge use cases

Migrating a complex system into a series of smaller, isolated and more manageable pieces allows the individual services to be deployed or replaced in isolation at a rapid pace.

This works particularly well in complex environments with technologies that were not originally designed to work together.

A platform of small interoperating services is always more resilient in the face of unexpected events, such as network outages.

The ability to replace specific components, rather than the entire application speeds up support, reduces downtime and ultimately results in happier end users.

Appropriate technology stacks can be used for each microservice to enable the best solution.

Microservices architectures are all about finding best-of-breed technology to produce an efficient and adaptable composite solution.


Hazelcast offers speed and adaptability in the creation and delivery of Microservices that drive digital innovation.

Transition to Microservices Transition to Microservices

Microservices-deployed client server with a shared Hazelcast cluster provides a simple and easy transitional path to deploying microservices infrastructure.

Maximum Service Isolation Maximum Service Isolation

If you need to keep your microservices contained to a specific process or application, Hazelcast can isolate it by embedding in specific, isolated clusters.

Maximum Service Isolation and Non-Java Clients Maximum Service Isolation and Non-Java Clients

Hazelcast Microservices architecture can also be deployed in a client-server model with an isolated Hazelcast cluster per service.

Support for Multiple Discovery Mechanisms Support for Multiple Discovery Mechanisms

Fixed IP addresses, Multicast, Apache jclouds, AWS, Azure, Consul, etcd, Eureka, Kubernetes, Zookeeper. Additionally, Hazelcast has clients for several programming languages, such as Java, C#/.Net, C/C++, Python, Node.js and Scala.

Free Hazelcast Online Training Center

Whether you're interested in learning the basics of in-memory systems, or you're looking for advanced, real-world production examples and best practices, we've got you covered.