/prototype

Envoy-based service mesh.

Primary LanguageGoMIT LicenseMIT

Prototype

⚠️ Don't run this on production! Please.

Prototype is an open-source, easy-to-use, and minimal service mesh built on top of Envoy.

Compared to other service meshes, Prototype:

  • does not create abstractions on top of Envoy.
  • is universal. It can be used on Kubernetes, but it is not the main focus of the project.
  • can be deployed and operated easily.
  • is a toy project.

You can get a taste of Prototype, by running this example scenario.

Diagrams

architecture Architecture

protod-detail
Protod detail

Inspiration

There are two main sources of inspiration for Prototype: crossover and Kuma.

  • (some) Things I like from Crossover:

    • The project doesn't try to make leaky abstractions on top of Envoy.
    • It's simple and clean.
  • (some) Things I like from Kuma:

    • It's not solely focused on Kubernetes (as most meshes are).