Skip to main content

Orchestrate architecture

Orchestrate implements a microservices architecture composed of APIs and workers which communicate using a publish-subscribe pattern with Apache Kafka as a message broker.

Each API and worker can be configured using its own set of environment variables. The Docker Compose file in the Orchestrate Quickstart provides an example of how to configure and execute the services.


Command line options are also available, and take precedence over environment variables.

Orchestrate High Level Architecture

Orchestrate micro-services

Orchestrate dependencies

Infrastructure services

  • Kafka message broker service enables communication between workers following a publish-subscribe pattern.
  • Redis database service is used as distributed cache to store nonce values.
  • Postgres database service stores transaction execution contexts.