Architecture

Ingrid architecture

Ingrid is composed of a few different services:

  • UI: the user interface that provides a visual dashboard
  • Flows: combination of tasks that represents an entire workflow
  • Services: the workhorses of the system (services can either listen to an input or write to an output)
    • Sender: entrypoint or trigger services that forwards data to the hive via an output channel
    • Receiver: waits and listens to an input from the hive via an input channel and processes the task he was designed and configured for
  • Hive: the message broker based on NATS.io