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

Archon

The Archon governs user-interaction with the instance and integrates state changes dynamically. In many ways, the Archon is the instance.

container

Host

The host launches and manages the Archon, abstracting many of the complexities of operating a HTTP server away from the Archon.

cluster

Cluster

The Cluster launches and manages the Host and orchestrates the process of starting and stopping the instance as a whole.