coreservices

The coreservices package is a collection of microservices that implement common functionality required by most if not all Microbus applications.

  • The access token issuer generates short-lived JWTs signed with ephemeral Ed25519 keys for internal actor propagation
  • The bearer token issuer issues long-lived JWTs signed with Ed25519 keys for external actor authentication
  • The configurator is responsible for delivering configuration values to microservices that define configuration properties. Such microservices will not start if they cannot reach the configurator
  • Control is not actually a microservice but rather a stub microservice used to generate a client for the :888 control subscriptions
  • The foreman orchestrates agentic workflow execution
  • The HTTP egress proxy relays HTTP requests to non-Microbus URLs
  • The HTTP ingress proxy bridges the gap between HTTP clients and the microservices running on Microbus
  • The LLM microservice bridges LLM tool-calling protocols with Microbus endpoint invocations
  • The MCP portal microservice exposes the bus’s tools to LLM clients via the Model Context Protocol
  • The metrics microservice aggregates metrics from all microservices in response to a request from Prometheus
  • The OpenAPI portal microservice renders a catalog of the OpenAPI endpoints of all microservices.
  • The SMTP ingress microservice transforms incoming emails to actionable events