/ архитектура

DC CMS спроектирована в соответствии с современными архитектурными паттернами - это headless и git-based система с API-first подходом.
Изображение

/ современная несвязанная архитектура

DC CMS это действительно несвязанная система управления контентом, обеспечивающая динамическую и персонализированную поставку контента. Подобная архитектура, сочетает в себе возможности контроля и управления представлением контента монолитных CMS, в совокупности с масштабируемостью и гибкостью headless решений.
Изображение

В отличии от многих других CMS систем, называющих себя несвязанными, благодаря отказу от хранения контента в БД и использованию git-base подхода, DC CMS действительно является таковой. Такое решение позволяет создавать абсолютно автономные модули доставки, никак не связанные с модулем разработки.

/ модули

DC CMS включает в себя ряд модулей, которые вместе создают комплексное решение для управления контентом.
Изображение

/ Studio предоставляет совокупность сервисов по управлению контентом, позволяющих создавать, изменять и публиковать весь контент.

/ Engine предоставляет услуги поставки контента для любого типа мобильных или веб приложений.

/ Deployer - система развертывания контента, которая перемещает контент из Studio в Engine и обновляет его поисковые индексы.

/ уровень модели

На уровне модели находятся различного типа источники данных, поддерживаемых платформой, что позволяет использовать наиболее подходящие инструменты для решения задач проектирования и разработки
Изображение баннера

Мы поддерживаем различные Реляционные Базы данных, например: PostgreSQL и MariaDB.

PostgreSQL - это open-source база данных, позволяющая строить высокодоступные решения для чтения/записи и обновления данных. Сервисы авторизации, аутентификации и логирования, опираются в свой работе на эту базу данных. Также на основе БД реализуется механизм по контролю за публикацией контента.

Изображение баннера
Поисковая платформа Elastic Search.
Это open-source решение для индексации и полнотекстового поиска различных данных. В платформе DC CMS Elastic индексирует и осуществляет поиск по агрегированным данным, таким как имена статических файлов, а также контент страниц и их компонент. Во многом реализация headless API для DC CMS основана на использовании данной поисковой платформы.

/ уровень бизнес-логики

Изображение баннера

Платформа DC CMS позволяет реализовать собственный уровень бизнес логики для каждого отдельного проекта, за счет использования groovy скриптов исполняемых на стороне сервера приложения. Доступ к подобным скриптам осуществляется по API, задаваемому разработчиками скриптов и может быть ограничен для сторонних ресурсов.

/ акселератор

Изображение баннера
Платформа имеет набор встроенных шаблонов сайтов на базе React.js, Vue.js, jQuery и Apache Freemarker Templates позволяющие продемонстрировать функционал платформы потенциальным клиентам.

/ инфраструктура развертывания

Изображение
/ 1. Браузер, мобильное устройство, приложение и т.д.
/ 2. (Опционально CDN) предоставляет региональное кэширование и HA, WAF решения
/ 3. NGINX с локальным кэшированием, SSL расторжение и базовая защита
/ 4. Собственные облачные сервисы, представленные в Docker образах, могут быть развернут в k8s или Docker
/  5. Поставлено и развернуто в Docker образах. Хранение, индексация и эксплуатации данных: 1. PostgreSQL, 2. Elastic Search

/ подробная документация

Изображение баннера

Если вы хотите больше узнать об архитектуре DC CMS, или желаете получить инструкции по работе с платформой.
Рекомендуем ознакомиться с руководством пользователя и подробной документацией.