Сайт RMS Digital Services
Клиент: RMS Digital Services (in-house)
Сайт: https://rms-ds.com
RMS Digital Services — это не просто корпоративный сайт, а единая контентная платформа, на которой работают сайт компании, база знаний, каталог продуктов и система публикации технической документации. Проект является основной цифровой платформой компании и одновременно служит площадкой для развития и проверки архитектурных решений, которые впоследствии используются в клиентских проектах.
Решение построено на базе Next.js, Payload CMS и PostgreSQL и используется для управления контентом, публикации материалов, продвижения продуктов компании и поддержки её цифровой экосистемы.
Основной целью проекта было создание платформы, которая одинаково хорошо подходит ��ля маркетингового сайта, базы знаний и каталога программных продуктов. Решение должно было обеспечивать высокую скорость работы, удобное управление контентом, масштабируемость и соответствие современным требованиям SEO.
Основные возможности
Многоязычная платформа
Сайт поддерживает несколько языков и использует локализованные маршруты, метаданные, карты сайта и структурированные данные. Управление контентом выполняется через единую административную панель Payload CMS с поддержкой переводов и редакционных процессов.
CMS и управление контентом
Платформа позволяет управлять страницами, услугами, продуктами, проектами, статьями, руководствами и маркетинговыми материалами без участия разработчиков.
Поддерживаются:
- черновики и версии контента;
- история изменений;
- формы обратной связи;
- перенаправления;
- медиафайлы;
- публикация через визуальный редактор.
База знаний и технический блог
В проект встроена полноценная система публикации статей и технической документации с поддержкой:
- категорий и вложенных разделов;
- RSS-каналов;
- поиска по контенту;
- автоматической генерации структурированных данных;
- связанных материалов.
Content Intelligence Layer
Одной из ключевых особенностей платформы является собственный движок Content Intelligence Layer (CIL).
В отличие от традиционных CMS, где связи между материалами поддерживаются вручную, RMS Digital Services использует собственный граф контента. Он автоматически определяет связи между статьями, продуктами, услугами и проектами, формируя единое информационное пространство без участия редактора.
Content Intelligence Layer является центральным элементом архитектуры платформы. Система автоматически формирует граф взаимосвязей между сущностями, поддерживает обратные ссылки, выполняет фоновую валидацию данных и способна самостоятельно восстанавливать обнаруженные рассинхронизации. Это позволяет поддерживать целостность контентной структуры даже при активном развитии проекта.
Система обеспечивает:
- поиск связанных материалов;
- автоматическое построение внутренних связей;
- обнаружение обратных ссылок между сущностями;
- проверку целостности графа;
- автоматическое восстановление повреждённых связей.
Для поиска по сайту используется встроенный полнотекстовый движок на базе PostgreSQL. Это позволяет отказаться от внешних сервисов, снизить сложность инфраструктуры и обеспечить быстрый поиск по статьям, продуктам и документации.
Поиск индексирует статьи, проекты, услуги, продукты и техническую документацию, обеспечивая единый механизм навигации по всей платформе.
SEO и поисковая оптимизация
Платформа изначально проектировалась с учётом требований современных поисковых систем.
Реализованы:
- Open Graph и Twitter Cards;
- schema.org для различных типов контента;
- XML Sitemap Index;
- Google News Sitemap;
- RSS-ленты;
- локализованные URL;
- канонические ссылки;
- Breadcrumb-разметка;
- автоматическая генерация метаданных.
Все опубликованные материалы автоматически участвуют в поисковом индексе и внутреннем графе связей.
Производительность и надёжность
Архитектура проекта построена вокруг серверного рендеринга и статической генерации страниц.
Для обеспечения стабильной работы используются:
- PostgreSQL;
- фоновые задачи через pg-boss;
- автоматическая переиндексация контента;
- кэширование данных;
- централизованное управление конфигурацией.
Платформа с��особна обслуживать как маркетинговые сайты, так и крупные базы знаний с большим объёмом контента.
Мониторинг и наблюдаемость
Для контроля качества работы используется централизованная система мониторинга на базе Sentry и GlitchTip. Она охватывает клиентскую и серверную части приложения, API-интерфейсы, фоновые задачи и процессы генерации контента, обеспечивая быстрое обнаружение и диагностику ошибок.
Безопасность
В рамках проекта реализованы дополнительные механизмы защиты:
- защита от XSS;
- защита от Open Redirect;
- защита от SQL-инъекций в поисковых запросах;
- безопасная обработка секретов;
- CSP и современные HTTP Security Headers;
- защита сервисных API от timing-атак.
Результат
В результате была создана единая система управления контентом, объединяющая маркетинговый сайт, базу знаний, каталог продуктов и техническую документацию. Архитектура проекта позволяет публиковать контент, поддерживать SEO-инфраструктуру, автоматически строить внутренние связи между материалами и масштабировать сайт без изменения базовых архитектурных принципов.
Технический стек
- Next.js 16
- Payload CMS 3
- PostgreSQL
- pg-boss
- TypeScript
- next-intl
- Sentry / GlitchTip
- Docker
- OpenResty
- GitHub Actions
Архитектурные особенности
- Content Intelligence Layer для автоматического построения связей между сущностями.
- Self-Healing Graph для автоматической проверки и восстановления целостности графа контента.
- Полнотекстовый поиск PostgreSQL без использования внешних поисковых платформ.
- Очереди фоновых задач на базе pg-boss для асинхронной обработки операций.
- Полная наблюдаемость Client, Server и Edge Runtime через Sentry и GlitchTip.
- Поддержка Google News и автоматическая генерация SEO-структур для всех типов контента.
Ключевые показатели
| Показатель | Значение |
| Локали | 3 |
| XML Sitemap | 8 |
| News Sitemap | Да |
| Поисковый движок | PostgreSQL FTS |
| CMS | Payload CMS 3 |
| Очереди задач | pg-boss |
| Контентный граф | Автоматический |
| Self-Healing Validation | Да |
| Структурированные данные | Schema.org |
| Мониторинг | Sentry + GlitchTip |