Документация
Официальные документы Каркас CMS: паспорт и функциональные характеристики, установка, эксплуатация, архитектура, тарифная политика и перечень компонентов. Каждый раздел доступен на странице и в PDF.
Описание функциональных характеристик
1. Общие сведения
| Параметр | Значение |
|---|---|
| Наименование ПО | Каркас (Karkas) |
| Тип | Система управления содержимым сайта и движок интернет-магазинов (CMS/e-commerce) |
| Правообладатель | ООО «АЙТИТЕК», ОГРН 1210300000899, ИНН 0323416670, КПП 032301001, 670000, Республика Бурятия, г. Улан-Удэ, ул. Ленина, д. 44, оф. 11 |
| Версия | 1.0 |
| Дата | «___» _________ 2026 г. |
| Класс ПО (классификатор) | Системы управления содержимым (CMS) / Средства создания сайтов (уточнить код классификатора и ОКПД2 при подаче) |
| Языки реализации | TypeScript, JavaScript (среда Node.js) |
| Модель поставки | Установка на сервер заказчика (on-premise) и облачный доступ по подписке (SaaS) |
2. Назначение
Каркас — модульная система управления содержимым и движок интернет-магазинов для среднего и
малого бизнеса. Предназначена для создания и эксплуатации корпоративных сайтов, контентных
порталов и интернет-магазинов с интеграцией в учётные системы (1С), российские платёжные сервисы
и службы доставки. Занимает нишу между конструкторами сайтов и тяжёлыми промышленными CMS:
даёт гибкость профессиональной разработки при простоте управления через административную панель.
Продукт является самостоятельной разработкой правообладателя, эксплуатируется на промышленных
проектах (действующие интернет-магазины и корпоративные сайты), не является тестовой версией и
не является надстройкой над сторонним ядром.
3. Функциональные характеристики
3.1. Управление каталогом и товарами
- ведение каталога товаров с категориями и справочниками;
- товарные вариации (цвет, размер и произвольные оси) с отдельными ценами и остатками;
- живой предпросмотр карточки товара в административной панели;
- импорт товаров из файлов (CSV) и из учётной системы 1С;
- управление медиа-файлами товаров (загрузка, сортировка, обложка), обработка изображений.
3.2. Корзина, оформление и оплата
- корзина покупателя с контролем остатков и защитой от перепродажи;
- оформление заказа с расчётом стоимости и доставки;
- приём оплаты через российские платёжные сервисы (эквайринг);
- формирование фискальных чеков в соответствии с 54-ФЗ;
- идемпотентная обработка возвратов и повторных операций.
3.3. Интеграция с 1С
- двусторонний обмен по протоколу CommerceML: импорт номенклатуры, цен, остатков, изображений;
- экспорт оформленных заказов в учётную систему;
- настраиваемое сопоставление полей и режимов обмена.
3.4. Доставка
- интеграция с российскими службами доставки (расчёт стоимости и оформление);
- поддержка самовывоза и доставки, конфигурируемые способы.
3.5. Оптовый режим
- разграничение розничного и оптового доступа (оптовые цены и условия для авторизованных
клиентов), управляемое данными.
3.6. Управление содержимым (CMS)
- типизированная модель содержимого (страницы, новости, кейсы, услуги и произвольные типы),
описываемая декларативно (config-as-code) с автоматической генерацией форм администратора;
- визуальный редактор содержимого с работой в оформлении темы;
- меню, разделы, главная страница с блоками;
- разграничение видимости и статусов публикации.
3.7. Поисковая оптимизация (SEO)
- генерация структурированных данных Schema.org (FAQPage, HowTo, Article, BreadcrumbList,
Organization, Service, LocalBusiness);
- канонические ссылки, управление meta-тегами, карта сайта;
- система редиректов (301/302) с управлением из административной панели;
- поля бизнеса (адрес, телефон, часы, координаты, регион обслуживания) для локального SEO.
3.8. Уведомления
- каналы уведомлений о заказах и заявках: электронная почта (SMTP), Telegram, Bitrix24, MAX;
- настройка каналов через административную панель.
3.9. Оформление и брендирование
- система тем и дизайн-токенов для настройки внешнего вида под бренд заказчика;
- серверный рендеринг страниц (собственная реализация, без сторонних фреймворков рендеринга).
3.10. Администрирование и эксплуатация
- административная панель (список-дровер, drag-and-drop сортировка, канбан заказов,
глобальный поиск, массовые операции над записями);
- многопользовательский доступ с ролями (администратор, контент-редактор, менеджер) и
журналом аудита действий; ограничение числа пользователей по редакции;
- триаж входящих заявок (статусы: новая / в работе / завершена / спам) и сводка
«Требует внимания»;
- автоматическая очистка персональных данных по настраиваемым срокам хранения
(соответствие требованиям 152-ФЗ);
- проверка работоспособности (health-эндпоинт с версией сборки);
- обновление штатным сценарием с резервной копией, проверкой и автоматическим откатом
при сбое; контроль лицензии с уведомлениями в панели;
- автоматическое тестовое покрытие (957 автоматических тестов на момент подачи).
4. Сведения о российском происхождении
- ПО является самостоятельной разработкой правообладателя, не является модификацией или
надстройкой над иностранным программным продуктом;
- ключевые функции не зависят от иностранных сервисов; внешние интеграции — российские
(платёжные сервисы РФ, службы доставки РФ, 1С, Bitrix24);
- сторонние программные компоненты — свободные библиотеки с разрешительными лицензиями
(MIT, Apache-2.0), без ограничений на коммерческое использование и использование на
территории РФ (перечень — в отдельном документе «Перечень компонентов»);
- гарантийное обслуживание и техническая поддержка осуществляются на территории РФ;
- средства хранения исходного и объектного кода, средства сборки размещены на территории РФ;
- персональные данные обрабатываются и хранятся на серверах на территории РФ.
5. Стоимость и порядок предоставления
ПО распространяется на возмездной основе по двум моделям:
- Лицензия на установку (on-premise) — разовая лицензия на право использования при установке
на сервер заказчика;
- Подписка (SaaS) — периодическая плата за облачный доступ к экземпляру, размещённому на
инфраструктуре правообладателя на территории РФ.
Актуальные цены и условия приобретения размещены на официальном сайте продукта:
https://karkas-cms.ru/tarify
Официальный сайт правообладателя (ООО «АЙТИТЕК»): https://it-uu.ru/. Сайт продукта «Каркас»:
https://karkas-cms.ru/.
Стоимость лицензии выделяется отдельной строкой в договоре/счёте (для применения льготы по НДС
в соответствии с пп. 26 п. 2 ст. 149 НК РФ при реализации ПО из реестра).
6. Контакты поддержки
ООО «АЙТИТЕК». Сайт: https://it-uu.ru/. Телефон: +7 (3012) 599-513. E-mail: info@it-uu.ru.
Юридический адрес: 670000, Республика Бурятия, г. Улан-Удэ, ул. Ленина, д. 44, оф. 11.
Техническая поддержка и гарантийное обслуживание осуществляются на территории Российской Федерации.
1. Системные требования
1.1. Программные требования
| Компонент | Требование |
|---|---|
| Операционная система | Linux (рекомендуется Ubuntu 22.04 LTS или совместимая) |
| Среда исполнения | Node.js версии 20 или выше |
| Менеджер пакетов | pnpm (устанавливается через corepack) |
| СУБД | PostgreSQL версии 14 или выше |
| Веб-сервер (реверс-прокси) | nginx или совместимый (для публикации и TLS) |
1.2. Аппаратные требования (минимальные, на один экземпляр)
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| Процессор | 2 vCPU | 4 vCPU |
| Оперативная память | 2 ГБ | 4 ГБ |
| Дисковое пространство | 10 ГБ | 20 ГБ и более (зависит от объёма медиа-каталога) |
Вся инфраструктура (серверы приложения, БД, хранилище резервных копий) размещается на
территории Российской Федерации.
2. Состав дистрибутива
Исходный код организован как монорепозиторий (pnpm workspace) и включает функциональные модули
(пакеты) и приложения. Перечень модулей и их назначение приведены в документе «Описание
архитектуры».
3. Установка на сервер заказчика (on-premise)
Шаг 1. Подготовка окружения
- Установить Node.js версии 20+ и включить менеджер пакетов:
corepack enable pnpm
- Установить и запустить PostgreSQL 14+, создать базу данных и учётную запись для приложения.
Шаг 2. Размещение кода
- Разместить дистрибутив в рабочем каталоге на сервере.
- Установить зависимости:
pnpm install
Шаг 3. Конфигурация
- Задать строку подключения к базе данных в переменной окружения
DATABASE_URL. - Задать прочие параметры окружения (профиль носителя, порт, параметры интеграций) согласно
конфигурационному описанию.
Шаг 4. Инициализация базы данных
- Применить схему БД (миграции Prisma):
pnpm prisma migrate deploy
- При необходимости выполнить первичное наполнение демонстрационными данными (seed).
Шаг 5. Запуск
- Запустить приложение (административный API и витрину) согласно скриптам запуска.
- Настроить реверс-прокси (nginx) на порт приложения, включить TLS-сертификат.
Шаг 6. Проверка работоспособности
- Открыть health-эндпоинт (
/healthz) — должен вернуть статус и версию сборки. - Открыть витрину и административную панель, проверить вход.
4. Развёртывание в облаке (SaaS)
При облачной модели поставки экземпляр разворачивается на инфраструктуре правообладателя
(на территории РФ), заказчику предоставляется доступ по подписке:
- Правообладатель создаёт изолированный экземпляр для заказчика (модель single-tenant —
один экземпляр на клиента), выполняя шаги раздела 3 на своей инфраструктуре.
- Настраивается поддомен/домен заказчика и TLS.
- Заказчику передаются учётные данные администратора.
- Обновления, резервное копирование и мониторинг обеспечивает правообладатель.
5. Обновление
Обновление выполняется штатным сценарием deploy/update.sh: проверка лицензии → автоматическая
резервная копия → получение новой версии → применение миграций БД → перезапуск → контрольная
проверка (/healthz возвращает идентификатор сборки). При сбое любого шага выполняется
автоматический откат на предыдущую версию с восстановлением из резервной копии
(--rollback — ручной откат). Миграции схемы поставляются вместе с версией.
6. Резервное копирование
Резервные копии базы данных и медиа-хранилища выполняются штатными средствами (PostgreSQL
dump, копирование каталога медиа) и хранятся на территории РФ. Периодичность настраивается
регламентом эксплуатации заказчика/правообладателя.
1. Назначение и роли
Каркас эксплуатируется через веб-интерфейс административной панели. Основные роли:
- Администратор/владелец — полный доступ: каталог, заказы, содержимое, настройки, интеграции,
управление пользователями;
- Контент-редактор — страницы, новости, медиа, SEO (создаётся администратором в разделе
«Пользователи», доступ разграничен ролью);
- Менеджер — заказы и заявки (аналогично, отдельная роль);
- Покупатель (внешний пользователь) — просмотр каталога, оформление и оплата заказа на витрине.
2. Начало работы
- Открыть административную панель по адресу экземпляра (раздел
/adminили отдельный
поддомен, согласно конфигурации).
- Выполнить вход под учётной записью администратора.
- Проверить состояние системы в разделе «Состояние» (доступность БД, версия сборки).
3. Основные эксплуатационные операции
3.1. Каталог и товары
- создание/редактирование товаров и категорий в разделе «Товары»;
- добавление вариаций (цвет/размер/оси), цен и остатков;
- загрузка и сортировка фотографий товара, назначение обложки;
- импорт товаров из CSV или получение через обмен с 1С.
3.2. Заказы и заявки
- просмотр и обработка заказов (список и канбан-доска по статусам), серверный поиск по
номеру/e-mail/телефону;
- изменение статусов, работа с оплатой и возвратами;
- заявки с форм: триаж по статусам (новая / в работе / завершена / спам), сводка «Требует
внимания» на дашборде;
- экспорт заказов в 1С (при настроенной интеграции).
3.3. Содержимое сайта
- управление страницами, новостями, кейсами в разделе «Страницы и новости»;
- заполнение SEO-полей (заголовки, описания), блоков FAQ, включение схем разметки
(страница услуги, страница контактов) переключателями на странице;
- массовые действия (публикация/снятие) и история версий записей;
- управление меню и главной страницей.
3.4. Настройки и интеграции
- раздел «Настройки»: параметры сайта, поля бизнеса (адрес, телефон, часы, координаты),
коды аналитики;
- подключение платёжных сервисов, служб доставки, обмена с 1С;
- подключение каналов уведомлений (почта, Telegram, Bitrix24, MAX) — заполнение реквизитов
и проверка соединения кнопкой «Проверить»;
- раздел «Пользователи»: создание учётных записей с ролями, смена паролей, деактивация;
- настройка сроков хранения персональных данных (авточистка обработанных заявок и журнала
аудита — 152-ФЗ).
3.5. Оформление
- раздел «Темы и цвета»: настройка внешнего вида через дизайн-токены под бренд.
4. Контроль работоспособности
- health-эндпоинт
/healthzвозвращает статус и идентификатор версии сборки — используется
для мониторинга и проверки после обновления;
- раздел «Состояние» в административной панели отражает доступность подсистем.
5. Типовые процедуры сопровождения
5.1. Обновление версии
Выполняется штатным сценарием deploy/update.sh: резервная копия → новая версия → миграции →
перезапуск → контрольная проверка /healthz; при сбое — автоматический откат. Доступность
обновлений отображается в панели (баннер версии/лицензии).
5.2. Резервное копирование и восстановление
Регулярное резервное копирование базы данных (PostgreSQL) и каталога медиа. Восстановление —
из резервной копии в обратном порядке. Хранение копий — на территории РФ.
5.3. Диагностика неполадок
- проверить
/healthzи раздел «Состояние»; - проверить доступность базы данных и корректность строки подключения
DATABASE_URL; - проверить журналы приложения;
- при сбое интеграции — проверить реквизиты подключения в разделе «Настройки» кнопкой проверки.
6. Жизненный цикл ПО
- разработка и сопровождение ведутся правообладателем на территории РФ;
- выпуск обновлений — регулярный, с ведением журнала изменений;
- исправление ошибок — по обращениям в службу поддержки и в порядке планового сопровождения;
- средства хранения исходного кода, сборки и учёта ошибок размещены на территории РФ.
7. Техническая поддержка
Техническая поддержка и гарантийное обслуживание осуществляются правообладателем на территории
Российской Федерации.
Контакты: ООО «АЙТИТЕК», сайт https://it-uu.ru/, телефон +7 (3012) 599-513,
e-mail info@it-uu.ru, адрес: 670000, Республика Бурятия, г. Улан-Удэ, ул. Ленина, д. 44, оф. 11.
1. Технологический стек
| Уровень | Технология | Версия |
|---|---|---|
| Язык | TypeScript / JavaScript | — |
| Среда исполнения | Node.js | 20+ (эксплуатируется на 22) |
| Менеджер пакетов | pnpm (workspace-монорепозиторий) | — |
| Веб-фреймворк | Express | 4.21.x |
| ORM / доступ к БД | Prisma | 6.19.x |
| СУБД | PostgreSQL | 14+ |
| Серверный рендеринг | Собственная реализация (без Next.js и иных сторонних SSR-фреймворков) | — |
| Валидация данных | Zod | 3.23.x |
| Обработка изображений | sharp | 0.34.x |
| Загрузка файлов | multer | 2.x |
| Обработка XML (обмен 1С) | fast-xml-parser | 5.9.x |
| Работа с архивами | adm-zip | 0.5.x |
Собственный серверный рендеринг (не заимствованный фреймворк) — существенный признак
самостоятельности продукта.
2. Архитектура: функциональные модули
ПО построено по модульному принципу (монорепозиторий). Модули (пакеты) и их назначение:
| Модуль | Назначение |
|---|---|
core | Ядро: реестр модулей, манифесты, базовые типы и утилиты |
content | Модель содержимого (типы контента, config-as-code), формы администратора |
cart-checkout | Корзина, оформление, оплата, возвраты, обмен с 1С (импорт/экспорт) |
storefront | Витрина: серверный рендеринг страниц, каталог, SEO-разметка |
admin | Административная панель, настройки, реестр интеграций |
payments-ru | Российские платёжные сервисы (эквайринг, фискализация 54-ФЗ) |
delivery-ru | Российские службы доставки |
notifications | Каналы уведомлений (почта, Telegram, Bitrix24, MAX) |
db-prisma | Слой доступа к данным (Prisma, репозитории) |
agent | Служебные/агентские функции |
Приложения (apps/) собирают модули в исполняемые сервисы (административный API, витрина) и
конкретные клиентские носители.
3. Схема взаимодействия
- Внешний пользователь (покупатель) обращается к витрине (
storefront), которая выполняет
серверный рендеринг страниц и каталога, обращаясь к данным через db-prisma.
- Оформление и оплата обрабатываются модулем
cart-checkoutво взаимодействии сpayments-ru
(оплата, фискализация) и delivery-ru (доставка).
- Обмен с 1С (
cart-checkout) импортирует номенклатуру/цены/остатки/изображения и экспортирует
заказы по протоколу CommerceML.
- Администратор работает через панель (
admin), которая управляет содержимым (content),
каталогом, заказами и настройками; изменения сохраняются через db-prisma в PostgreSQL.
- События (заказы, заявки) порождают уведомления через модуль
notificationsпо настроенным
каналам (российские и совместимые сервисы).
Все данные хранятся в PostgreSQL на территории РФ. Ключевые функции работают автономно и не
зависят от иностранных сервисов.
4. Сторонние компоненты
Полный перечень сторонних программных компонентов с версиями и лицензиями приведён в
отдельном документе «Перечень компонентов ПО "Каркас"». Все лицензии — разрешительные
(MIT, Apache-2.0, PostgreSQL License), copyleft-компоненты отсутствуют.
5. Признаки российского происхождения (сводно)
- самостоятельная разработка, включая собственный серверный рендеринг (не заимствованный фреймворк);
- отсутствие зависимости ключевых функций от иностранных сервисов;
- отсутствие обращений к иностранным сервисам (в т.ч. шрифты размещаются локально);
- внешние интеграции — российские (платёжные сервисы РФ, доставка РФ, 1С, Bitrix24);
- сторонние компоненты — свободные разрешительные лицензии без запретов на РФ/коммерцию;
- инфраструктура разработки, хранения кода, сборки и эксплуатации — на территории РФ;
- обработка и хранение персональных данных — на территории РФ;
- поддержка и гарантийное обслуживание — на территории РФ.
программного обеспечения «Каркас»
УТВЕРЖДАЮ
Генеральный директор ООО «АЙТИТЕК»
_______________ / Дронов Д.В. /
«___» _____________ 2026 г.
1. Общие положения
1.1. Настоящая Тарифная политика устанавливает порядок формирования стоимости и модели
распространения программного обеспечения «Каркас» (далее — ПО).
1.2. Правообладатель: ООО «АЙТИТЕК», ОГРН 1210300000899, ИНН 0323416670,
670000, Республика Бурятия, г. Улан-Удэ, ул. Ленина, д. 44, оф. 11.
1.3. ПО распространяется на возмездной основе. Актуальные цены публикуются на официальном
сайте продукта: https://karkas-cms.ru/tarify.
2. Модели распространения
2.1. Облачная подписка (SaaS) — периодическая плата за предоставление доступа к экземпляру
ПО, размещённому на инфраструктуре правообладателя на территории РФ. Включает хостинг,
резервное копирование, обновления и базовое сопровождение.
2.2. Лицензия на установку (on-premise, «коробка») — разовая плата за право использования
ПО при установке на сервере заказчика. Обновления после первого года — по отдельной позиции
«Продление обновлений».
2.3. Редакции ПО (по составу функциональных модулей, накопительно):
«Лендинг» → «Сайт» → «Магазин» → «Магазин+» (включает обмен с 1С и оптовый режим).
3. Тарифы
3.1. Облачная подписка
| Редакция | За 1 месяц, ₽ | За 1 год, ₽ |
|---|---|---|
| Каркас «Лендинг» | 800 | 8 200 |
| Каркас «Сайт» | 2 000 | 20 400 |
| Каркас «Магазин» | 3 000 | 30 600 |
| Каркас «Магазин+» | 9 000 | 92 000 |
3.2. Лицензия на установку (разово)
| Редакция | Лицензия, ₽ | Продление обновлений, ₽/год |
|---|---|---|
| Каркас «Лендинг» | 10 000 | 2 500 |
| Каркас «Сайт» | 16 000 | 4 000 |
| Каркас «Магазин» | 28 000 | 7 000 |
| Каркас «Магазин+» | 85 000 | 21 250 |
4. Порядок оплаты и предоставления
4.1. Оплата — безналичным расчётом по счёту/договору. Подписка — авансом за период;
лицензия — разовым платежом.
4.2. Стоимость лицензии на ПО выделяется в договоре и счёте отдельной строкой. При включении
ПО в Единый реестр российских программ реализация прав на ПО освобождается от НДС в
соответствии с пп. 26 п. 2 ст. 149 НК РФ.
4.3. Услуги внедрения, доработки и технической поддержки сверх базового сопровождения не
входят в стоимость лицензии/подписки и оказываются по отдельным договорам.
4.4. Правообладатель вправе изменять тарифы; актуальная редакция тарифов публикуется на
странице https://karkas-cms.ru/tarify.
5. Контакты
ООО «АЙТИТЕК» · https://it-uu.ru/ · https://karkas-cms.ru/ · +7 (3012) 599-513 · info@it-uu.ru
Сторонние программные компоненты и сведения о лицензиях
Правообладатель: ООО «АЙТИТЕК», ОГРН 1210300000899, ИНН 0323416670.
Документ подтверждает лицензионную чистоту стороннего программного обеспечения,
используемого в составе ПО «Каркас».
1. Перечень сторонних программных компонентов и лицензии
Внешние (не разрабатываемые правообладателем) производственные компоненты и их лицензии.
Все лицензии — разрешительные, без ограничений на коммерческое использование и использование
на территории РФ.
| Компонент | Версия | Лицензия | Назначение |
|---|---|---|---|
| Express | 4.21.x | MIT | Веб-фреймворк (маршрутизация HTTP) |
| Prisma / @prisma/client | 6.19.x | Apache-2.0 | ORM, доступ к БД |
| Zod | 3.23.x | MIT | Валидация и схемы данных |
| sharp | 0.34.x | Apache-2.0 | Обработка изображений |
| multer | 2.x | MIT | Приём загружаемых файлов |
| fast-xml-parser | 5.9.x | MIT | Разбор XML (обмен с 1С) |
| adm-zip | 0.5.x | MIT | Работа с ZIP-архивами |
| Node.js | 20+ | MIT (среда исполнения) | Среда выполнения |
| PostgreSQL | 14+ | PostgreSQL License (разрешительная) | СУБД |
> Примечание по лицензионной чистоте: copyleft-компоненты (GPL/AGPL) в производственных
> зависимостях отсутствуют. Внутренние модули (@engine/*) — собственная разработка
> правообладателя.
2. Шрифты (самостоятельное размещение)
Шрифты, используемые в оформлении, — свободно распространяемые (открытые лицензии, в т.ч.
SIL OFL: Manrope, IBM Plex, JetBrains Mono и др.) и размещаются локально в составе носителя
(самохостинг файлов woff2 через механизм тем, theme-fonts-router / theme-presets).
Обращения к внешним сервисам шрифтов в продукте отсутствуют.
3. Собственные компоненты
Все модули @engine/* (ядро, контент, витрина, корзина/оформление, платежи, доставка,
уведомления, административная панель, слой данных) — собственная разработка правообладателя,
исключительные права принадлежат ООО «АЙТИТЕК».