DST Platform - архитектура цифровых экосистем для разработчика
Современные веб-проекты всё чаще выходят за рамки классических шаблонов. Маркетплейс требует социальных функций, корпоративный портал — инструментов закупок, образовательная платформа — сообщества учащихся. ТрадиционныеCMS ограничены в бизнес-логике, enterprise-фреймворки — в скорости запуска. DST Platform позиционирует себя как решение, устраняющее этот разрыв. Рассмотрим её архитектуру объективно, без прикрас и умолчаний.
Двойная архитектура: не компромисс, а синтез
Сердце платформы — интеграция двух доменов в едином ядре:
- Социальный слой: группы, лента активности, комментарии, фотоальбомы, рейтинги. Логика, проверенная в высоконагруженных сообществах.
- Бизнес-слой: маркетплейс, заказы, платежи, тендеры, управление продавцами. Архитектура, ориентированная на транзакции и процессы.
Ключевой технический факт: оба слоя используют общие подсистемы — единую модель пользователя (`cmsUser`), систему прав (`cmsPermissions`), менеджер событий (`cmsEventsManager`). Это не «плагин поверх CMS», а проектирование с нуля под гибридные сценарии. Пример: отзыв о товаре автоматически попадает в ленту активности, рейтинги продавца влияют на видимость в каталоге, геолокация из профиля пользователя применяется при фильтрации предложений. Связность достигается не через API-интеграции, а через общую предметную модель.
Гибридная модель разработки: выбор уровня абстракции
Платформа не навязывает единственный путь. Разработчик сам определяет глубину вмешательства:
- Декларативный уровень: через административный интерфейс создаётся тип контента («Каталог оборудования», «База знаний»). Система генерирует формы, шаблоны, интеграцию с поиском, SEO, правами доступа. Подходит для CRUD-сущностей без нетривиальной логики. Экономия времени — от часов до дней.
- Императивный уровень: создание кастомного компонента с контроллером, моделью, шаблонами. Полный контроль над запросами, бизнес-процессами, API. Используется для ядра маркетплейса, платежных шлюзов, сложных алгоритмов.
- Точка стыка: система хуков (`cmsEventsManager`). Можно модифицировать данные сгенерированного типа контента (например, добавить поле «модифицировано» перед сохранением), не касаясь ядра. Это снижает риски при обновлениях и сохраняет читаемость кода.
Такой подход позволяет начать с прототипа за час, а затем постепенно «дозакручивать» сложность, не переписывая проект с нуля.
Технические решения: прагматизм вместо догм
- Модель данных: отсутствие ORM в классическом понимании. `cmsModel` выступает как утилитарный слой с методами `getItems()`, `filter()`, `insert()`. SQL-запросы прозрачны, оптимизация — в руках разработчика.
- Событийная архитектура: хуки вроде `content_before_update` позволяют компонентам взаимодействовать без жёстких зависимостей. Это упрощает создание расширений и интеграций, но требует документирования событий для командной работы.
- Наследование шаблонов: дочерняя тема переопределяет только изменённые файлы. Упрощает обновления и поддержку кастомного дизайна. Поддержка динамической загрузки CSS/JS через методы шаблонизатора обеспечивает корректное кэширование и минификацию.
- Модульность: компоненты автономны. Можно отключить форум, не затронув маркетплейс. Расположение файлов строго регламентировано, что упрощает навигацию в кодовой базе.
Экосистема «из коробки»: ускорение старта
Платформа поставляется с набором проверенных компонентов: от базовых (пользователи, теги, поиск) до специализированных (тендеры, Яндекс.Маркет, геолокация, ИИ-генерация описаний). Это не «набор плагинов», а согласованные модули с общей архитектурой. Для проекта вроде B2B-портала с закупками и внутренним сообществом это означает: базовая функциональность готова, разработчик фокусируется на уникальных бизнес-правилах.
Объективные ограничения
- Отказ от ORM требует от разработчика понимания SQL и ответственности за оптимизацию запросов.
- Глубокая кастомизация предполагает изучение внутренних API ядра — порог входа выше, чем у конструкторов сайтов.
- Поддержка legacy-решений (например, отсутствие строгой типизации в ядре) может вызывать сложности при интеграции современных библиотек. Хотя поддержка namespaces частично решает эту задачу.
Компоненты платформы
Система поставляется с обширным набором базовых компонентов, которые можно разделить на логические группы:
1. Системные и Базовые
- Панель управления.
- Авторизация, регистрация, восстановление пароля.
- Профили пользователей, Личный кабинет покупателя.
- Сообщества/Группы пользователей.
- Лента активности.
- Глобальный поиск (индексация контента).
- Обработка изображений (ресайз, пресеты).
- Геолокация (страны, регионы, города).
- Управление тегами (облако тегов).
- Генерация карты сайта (XML).
- Уведомления.
- Личные сообщения (внутренний мессенджер).
- Управление визуальными редакторами
- Управление PUSH уведомлениями
- Система модерации
2. E-Commerce (Маркетплейс)
- Ядро маркетплейса. Каталог, корзина, заказы.
- Личный кабинет Продавца (Vendor Dashboard).
- Платежные шлюзы.
- Службы доставки.
- Управление заказами.
- Система тендеров и закупок.
- Акции и скидки продавцов.
- Интеграция с Яндекс.Маркет (генерация YML).
- Заявки на закупку.
- Рекламная биржа - система монетизации
- ЭДО - Электронный документооборот
- Реферальная программа
- Система импорта и экспорта
- УЭБ
3. Контент и Социальные функции
- Универсальный конструктор контента (статьи, новости, посты).
- Генератор типов контента (конструктор простых компонентов).
- Система древовидных комментариев.
- Полнофункциональный форум.
- Фотоальбомы пользователей.
- "Истории" (формат Stories) для продавцов и пользователей.
- Система рейтингов и кармы.
- Отзывы (о товарах, пользователях, маркетплейсах).
- Стена профиля пользователя.
4. Инструменты разработки и утилиты
- REST API для мобильных приложений и внешних интеграций.
- Конструктор форм.
- Конструктор страниц - визуальный редактор CSS стилей элементов.
- Конструктор тем оформления.
- Парсер контента с внешних источников.
- Менеджер мета тегов (тегирование, посадочные страницы).
- DST AI: Мультимодальный ИИ (генерация описаний, чат-боты поддержки).
Для кого эта платформа?
DST Platform эффективна, когда:
- Проект сочетает социальное взаимодействие и бизнес-процессы (маркетплейсы с отзывами, образовательные платформы с курсами и сообществами).
- Требуется баланс между скоростью запуска и глубиной кастомизации.
- Проект масштабируется: архитектура ядра изначально рассчитана на высокую нагрузку.
- Команда ценит прозрачность кода и контроль над критическими участками.
Это не инструмент для одностраничных лендингов. Это платформа для систем, где контент, пользователи и транзакции образуют единую экосистему. Её сила — в архитектурной целостности, а не в количестве кнопок в админке. Для разработчика, готового работать с многослойной моделью, DST Platform предлагает редкое сочетание скорости старта и глубины контроля.
Заключение
DST Platform предоставляет разработчику сбалансированный инструментарий: от удобных высокоуровневых абстракций для быстрой разработки типовых задач (cmsModel, cmsForm) до низкоуровневого доступа и мощной системы событий для реализации сложной, уникальной логики.
DST Platform — это зрелая, масштабируемая и гибкая платформа, сочетающая простоту CMS с возможностями enterprise-фреймворка. Её архитектура позволяет разработчикам быстро создавать сложные проекты, сохраняя контроль над каждой частью системы.
Данная документация предназначена для профессиональных разработчиков, стремящихся к глубокому пониманию внутреннего устройства DST Platform и эффективному использованию её возможностей.














