The api is the heart of tsuru. The api is responsible to the deploy workflow and the lifecycle of apps.
The provisioner is responsible for provision the units.
There is two provisioners:
The router routes incoming traffic to the application units.
Currently, there is two routers:
The collector is a loop process that checks and updates the unit states.
tsuru uses mongodb to store all data about apps, units, services, users and teams.
gandalf is a REST api to manage git repositories, users and provide access to them over SSH.