Chariott is a gRPC service that provides a common interface for interacting with applications. It facilitates Service Discovery of applications which advertise their capabilities by registering themselves with Chariott's service registry. Other applications that need to consume resources and capabilities can Discover services through Chariott's service registry. There are two components in this project: Intent Brokering and Service Discovery. Today, they are two separate components which do not interact. Each has its own gRPC service.
With Intent Brokering, applications can also communicate with each other through Chariott. This is done by having applications register an intent which Chariott will then fulfill by brokering the communication with the appropriate application to fulfill that intent. Applications which fulfill these intents are known as providers. More information on Intent Brokering's current design with diagrams can be found here.
Chariott provides gRPC interfaces to interact from a client application. The client application can be written in any language that supports gRPC. The examples in this repository are written in Rust, but the same concepts apply to any language.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.