Since I evaluate your solution, I’am more and more interested in it. But there are still some questions about the architecture including storage.
As I understand, there is two different storages involved in Tyk : Redis and Mongo. You are using the PUB/SUB model of redis to have a kind of notification mechanism between tyk nodes. So I understand that it’s very important to have a Redis cluster that is highly available.
But what about MongoDB ? Once again, as I understand, MongoDB is there to store analytics data. So, if mongoDB crashes, what happens? Do the system continues to work normally? Or do we have to use a more reliable mongoDB system using a replica set for example to ensure that every incoming requests continue to be routed to the wright microservice?
Those questions are very important for us before going further in the adoption of Tyk (which is, for now, very attractive).
Do you plan to write a documentation about the “best practices” to create a resilient Tyk cluster?