Hazelcast (https://hazelcast.org) is an open source distributed in-memory data grid solution. It has excellent support for clustered applications and distributed environments and hence becomes a good choice for caching. While Hazelcast has numerous other features and use-cases, caching remains one of the important ones. It is highly scalable and a good option for microservices due to its distributed nature.