Add alternate to caching layers to use external/distributed caching
Currently, we use an in-memory cache for caches for our services. As we continue to integrate with external services and scale up the size and scale of our pods, the need for a distributed cache increases. To better account for these cases, we should look to using a distributed cache technology like Redis to supplement our current in-memory caching strategies. Ideally, we would be able to switch standard and loading caches independently to use Redis or the in-memory Caffeine cache as needed for applications to give greater flexibility when handling expensive to calculate values and faster quick/inexpensive to calculate values.
We currently don't have access to a Redis instance to develop against, so that would need to be taken care of first before we could begin the implementation of this feature.