/pkg/node implements distributed workflows using state-based orchestration of worker pools. It utilizes a failsafe supervision system and state machines for workers and clients. Because each worker runs in a separate OS process, all actors communicate via aRPC.
Workflow Rules:
- A worker can serve only one client.
- A supervisor can serve many clients.
- A client maintains a direct connection to its assigned worker.
- A supervisor can supervise only one kind of worker.
- A client can be connected to one supervisor.