| title: | Controller |
|---|---|
| description: | The Deis controller is the brains of the Deis platform. Details on what the Deis controller is in charge of and what the Deis controller stack includes. |
| keywords: | controller, deis |
The controller is the "brains" of the Deis platform. Each controller is tied to a single Chef organization. The controller is in charge of:
- Processing Client API calls
- Managing Chef Nodes
- Managing Docker Containers
- Configuring Nginx proxies
The controller stack includes:
- Django API Server for handling API calls
- PostgreSQL database as a backing store for Django
- Celery / RabbitMQ for dispatching tasks
- Gitosis to handle access control for Git Push over SSH
- Docker and Buildstep to process Heroku Buildpacks
Follow the :ref:`Installation` process to setup your own private Deis controller.