tsuru architecture

api

The api is the heart of tsuru. The api is responsible to the deploy workflow and the lifecycle of apps.

provisioners

The provisioner is responsible for provision the units.

There is only one supported provisioner right now:

  • docker

routers

The router routes incoming traffic to the application units.

Currently, there is two routers:

  • elb
  • hipache

mongodb

tsuru uses mongodb to store all data about apps, units, services, users and teams.

gandalf

gandalf is a REST api to manage git repositories, users and provide access to them over SSH.