High-level software architecture

The Open Service Mesh project is composed of the following five high-level components:

  1. Proxy control plane - handles gRPC connections from the service mesh sidecar proxies
  2. Certificate manager - handles issuance and management of certificates
  3. Endpoints providers - components capable of introspecting the participating compute platforms; these retrieve the IP addresses of the compute backing the services in the mesh
  4. Mesh specification - wrapper around the SMI Spec’s Go SDK; this facility provides simple methods to retrieve SMI Spec resources, abstracting away cluster and storage specifics
  5. Mesh catalog - the service mesh’s heart; this is the central component that collects inputs from all other components and dispatches configuration to the proxy control plane

components relationship

(source)