/core

Enterprise API Gateway Platform

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Shisa

Circle CI codecov

Overview

Percolate's Enterprise API Gateway Platform.

This project provides a platform for building API Gateway services within your organization. We understand that each enterprise has unique challenges to consider when introducing as an API Gateway and one size does not fit all. To accommodate that this project allows you to tailor the functionality to suit your environment. A minimally customized service can created quickly and rich options for advanced configuration offer adaptability for most environments.

The project has these high-level goals:

  • Configurability
  • Robustness
  • Speed

Service Discovery

Shisa has built-in support for service discovery and load balancing, and provides an implementation using Consul.

Distributed Tracing

Shisa has built-in support for OpenTracing systems such as Jaeger. By default tracing is disabled so to have Shisa emit spans a compliant library must be initialized and set as the global tracer. Please refer to the documentation of any compliant implementation for instructions.

Contributing

To propose a change please open a pull request. To report a problem please open an issue.

All of the important build commands are in the Makefile, please use those recipes.