The server runtime uses three worker concepts:

  • Runtime owns clients, sessions, validation, and routing.
  • Org owns organization intent, hierarchy, and NPC assignment.
  • Sector owns physical reality, local execution, and sector events.
client command
  -> RuntimeWorker
  -> RuntimeDirectory
  -> WorkerBus
  -> SectorWorker

The first implementation is in-process. The boundary names are still important because later we can move Org or Sector workers to real workers or processes without rewriting command handling.