Enroute : Envoy Route Controller

Open Source API Gateway built on Envoy Proxy
Run Any[where] - Any[Platform | Cloud | Service]

One Control Plane to run Envoy Proxy as
Kubernetes Ingress Gateway | Standalone Gateway | Stateless SideCar Gateway

Baseline

Universal

Drive one or fleet of Envoy Proxies. Run at Kubernetes Ingress or Standalone without Kubernetes

Fast

High Throughput and Low Latency

Enroute data path is built from high-perf Envoy Proxy

Minimalism

Flexible configuration

Configure Enroute using CRDs for kubernetes, or using simple GraphQL or REST API on control plane

Extend using Filter/Plugins

Enroute's extensible filter architecture facilitates fine-grained control to add functionality at global level or on a per-route basis

OpenAPI, Advanced rate-limiting, canary deployments and programmability

Enroute can ingest OpenAPI Spec, supports per-route advanced rate-limiting, canary deployments and has lua scripting support

Bridge to cloud-native

Apply the same L7 policy across Kubernetes Ingress, Standalone API Gateway or a fleet of Envoy proxies

Program OpenAPI (Swagger) Spec in less than a minute
 enroutectl openapi --openapi-spec petstore.json --to-standalone-url http://localhost:1323/ 
30-seconds to OpenAPI Automation on Enroute Standalone Gateway

Flatten the learning curve to run Envoy in your enterprise.

Get running in seconds, not days, without worrying about versions, security upgrades and configuration details.
Enroute runs an xDS server that can be configured using GraphQL / simple REST APIs / enroutectl

                        curl -X POST "http://localhost:1323/service"         \
                             -d 'Service_Name=openapi-enroute'               \
                             -d 'Fqdn=saaras.io'
    
                        curl -X POST "http://localhost:1323/service/openapi-enroute/route"  \
                             -d 'Route_Name=root-slash'                                     \
                             -d 'Route_prefix=/'
                             
                        curl -X POST "http://localhost:1323/upstream"        \
                             -d 'Upstream_name=openapi-upstream'             \
                             -d 'Upstream_ip=openapi.example.com'            \
                             -d 'Upstream_port=9001'                         \
                             -d 'Upstream_hc_path=/'                         \
                             -d 'Upstream_weight=100'
                            
Up and Running in less than a minute

Telemetry Included

Visualize Enroute Standalone State and Request Stats using telemetry from Grafana
Grafana with swagger

Why Enroute?

Digital transformation is a key initiative in organizations to meet business requirements . This need is driving cloud adoption with a more self-serve DevOps driven approach. Application and micro-services are run in Kubernetes and in public/private cloud with an automated continous delivery pipeline.

As applications undergo this change, traditional API gateways are retrofitted to meet the changing requirements. This has resulted in multiple API gateways and different solutions that work only in a subset of use-cases. An API gateway that works for traditional as well as new cloud-native use-cases is critical as an application undergoes this transition.

Enroute is built from ground-up to support both traditional and cloud native use-cases. Enroute can be deployed in multiple topolgies to meet the demands of todays application, regardless of where an application is in the cloud journey. The same gateway can be deployed outside kubernetes in Standalone mode for traditional use cases, a kubernetes ingress controller and also inside kubernetes.

Enroute's powerful API brings automation and enables developer operations to treat infrastructure as code. Enroute natively supports advanced rate-limiting and lua scripting as extensible filters or plugins that can be attached either for per-route traffic or all traffic. Enroute API Gateway control plane drives one or many stateless data planes built using Envoy Proxy

Advanced Rate-limiting

In today's API economy, it is vital that all APIs are protected from abuse. Rate-limiting is a fundamental requirement for today's APIs.
Enroute Universal Gateway includes advanced rate-limiting for any service, any platform, any cloud.