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 only one supported provisioner right now:
The router routes incoming traffic to the application units.
Currently, there is two routers:
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.