The Why and the What
Motivlabs was in need of an API gateway for our flagship product Impulse. We love projects like Istio but we found Istio more complex than it needed to be for our needs. In addition to that we love Go and wanted something we could easily manage and control. Enter Janus the API Gateway.
So what is an API Gateway? An API gateway sits in front of your application(s) and/or services and manages the heavy lifting of authorisation, access control and throughput limiting to your services. In theory, it should mean that you can focus on creating services instead of implementing management infrastructure. For example, if you have written a really strong web service that provides geolocation data for all the cats in NYC, and you want to make it public, integrating an API gateway is a faster, more secure route than writing your own authorisation middleware. This is where Janus gets its name from; Janus is the god of the gates.