Impyr.io
Development Documentation
Components
Every Impyr.io instance consists of a number of components, each responsible for a subset of tasks of the instance as a whole. This separation of components is maintained for security (information hiding) and cleanliness (modularity):
Archon
The Archon governs user-interaction with the instance and integrates state changes dynamically. In many ways, the Archon is the instance.
Host
The host launches and manages the Archon, abstracting many of the complexities of operating a HTTP server away from the Archon.
Cluster
The Cluster launches and manages the Host and orchestrates the process of starting and stopping the instance as a whole.