Функциональность платформы разделена на несколько так называемых базовых проектов:
-
cuba – основной базовый проект, содержит всю функциональность, описанную в данном руководстве, плюс подсистему безопасности (управление пользователями и их доступом к данным)
-
reports – подсистема генерации отчетов
-
workflow – подсистема управления потоками работ со встроенным визуальным редактором бизнес-процессов
-
fts – подсистема полнотекстового поиска
-
charts – подсистема вывода диаграмм
-
ccpayments – подсистема работы с кредитными картами
-
bpmn – механизм исполнения бизнес-процессов по стандарту BPMN 2.0
Создаваемое на основе платформы приложение может включать в себя функциональность базовых проектов путем объявления зависимостей от их артефактов. Зависимость от артефактов cuba является обязательной. Опциональные базовые проекты в свою очередь также зависят от cuba, и в принципе могут содержать зависимости между собой.
Сплошными линиями изображены обязательные зависимости, пунктирными − опциональные.