Design

Configuration for the whole infrastructure is stored in an LDAP directory. Each participant has write access to their portion of the configuration tree. They can choose to run a number of components, which will provide services to other participants, and request services from others by creating entries in their configuration.

Implementation

The implementation is done in many pieces :

Services (random ideas)