Architecture

API

The API component (also referred as the tsuru daemon, or tsurud) is a RESTful API server written with Go. The API is responsible for the deploy workflow and the lifecycle of applications.

Command-line clients and the tsuru dashboard interact with this component.

Database

The database component is a MongoDB server.

Kubernetes

The default provisioner is Kubernetes.

Registry

The Docker registry is the component responsible for storing and distributing Docker images.

Router

The router component routes traffic from users to applications. The recommended implementation of router is kubernetes-router that manages kubernetes loadbalancers and ingresses.