Система Cerebro имеет модульную структуру, т.е. состоит из отдельных компонентов, слабо связанных между собой. Такими компонентами в общем случае являются:
База данных — центральный компонент системы. Содержит учётные записи пользователей, проекты, задачи, сообщения, права доступа и т.п. В качестве СУБД используется PostgreSQL (http://www.postgresql.org).
Файловое хранилище — сервер, на котором запущена служба Cargador, управляющая размещением файлов Cerebro на дисковом массиве.
Сервер почтовых рассылок — осуществляет рассылку почтовых уведомлений от имени Cerebro и обработку полученных писем от пользователей. Для выполнения этих задач также используется служба Cargador, поэтому зачастую данный компонент располагается на том же сервере, что и файловое хранилище.
Web-сервер — сервер со специальным ПО, позволяющий обращаться к системе Cerebro непосредственно через Web-браузер (без установки клиентского модуля Cerebro).
Клиентский модуль — программа, запускаемая на рабочих станциях конечных пользователей Cerebro и осуществляющая обращения к серверным компонентам (базе данных, файловому хранилищу).
Для различных вариантов развёртывания системы Cerebro состав и физическое размещение её компонент может сильно варьироваться - от «облачного» сервиса до полностью локально установленной системы.
В соответствии с тарифными планами (https://cerebrohq.com/ru/pricing/) можно выделить типичные варианты развёртывания компонентов Cerebro. В следующих подразделах описываются процедуры обновления, необходимые для каждого из вариантов.