I'm trying to create a fully horizontal scalable API service in Go where I need to update the internal cache of all running instances when the state changes to an aggregate in one of them. I initially got inspired of how Keycloak does the same without introducing an external message broker (another fail-point), but rather uses multicast directly through the use of the Infinispan library.
Do such distributed in-memory cache solution already exists for Go?
Regards, Karl.