The Architecture of Ayllu

Ayllu is a new software project and it's design is evolving.

It's basic architecture is that of a single binary providing a web interface to browse and interact with Git repositories as well as an RPC server based on tarpc with an embedded client. The RPC server running in the core Ayllu binary is called the job_server and it provides an interface to interact with Ayllu for administrators. Much of the functionality of Ayllu is implemented via RPC extensions which are minimal binaries that are used to extend the core functionality of Ayllu.

The current architecture of Ayllu is depicted below: