Тема
ТЗ модулей — индекс
Статус: рабочие ТЗ к разработке. Отдельный файл на каждый модуль из каталога (разделы B–H). ТЗ — исходник для
docs/module.mdпакета: при старте разработки агент читает ТЗ отсюда + донорский код по указанному пути (петля разработки).
Порядок чтения: ядро → стандарт → ТЗ
ТЗ модулей составляются под текущее ядро — не наоборот:
- ТЗ ядра + API ядра — первичный документ: подсистемы раздела A, контракты
core-contracts, полная поверхность REST API и его конвенции, контекст запроса (site/locale/city), группы настроек, события, права. - Стандарт модуля — универсальные требования к построению любого модуля: структура пакета, манифест, жизненный цикл, БД, обмен, настройки, API, компоненты, фоновая работа, кеш, безопасность, качество/тесты (по спекам laravel_13), документация — и шаблон ТЗ v2.
- ТЗ конкретного модуля (перечень ниже) — написано по шаблону v2 в терминах ядра.
Изменилось ядро (контракт, API, событие) → сначала ревизия стандарта и затронутых ТЗ, потом правка кода модулей.
Ядро
| ТЗ | Содержание |
|---|---|
| Ядро + API ядра | Полная поверхность REST API ядра, подсистемы раздела A, контракты core-contracts, группы настроек, события |
| Реестр критериев ядра | Проверяемые критерии/инварианты/гипотезы ядра, граница «ядро vs модуль», пробелы для следующей ревизии |
| Стандарт модуля | Универсальные требования к построению модулей + шаблон ТЗ v2 + чеклист DoD |
| Движок типов контента (iblock) | No-code типы контента: наборы свойств, богатые связи, шаблоны list/detail, API типа — несущий движок для блога/кейсов/отзывов/галерей/лент |
B. Инфраструктурные модули 🔵
C. Контент и услуги 🟡
| ТЗ | Пакет |
|---|---|
| Услуги (иерархия) | cms/services |
| SEO услуг (generic-движок) | cms/services-seo |
| Кросс-оси услуг | cms/services-axes |
| Блог/статьи | cms/blog |
| Мультиязычность | cms/multilang |
| Комментарии | cms/comments |
| Отзывы/рейтинги | cms/reviews |
| Модерация (workflow) | cms/moderation |
| FAQ | cms/faq |
| Глоссарий/справочник | cms/glossary |
| Баннеры/слайдеры | cms/banners |
| Галереи/портфолио | cms/galleries |
| Калькулятор/смета | cms/calculator |
| Опросы/голосования | cms/surveys |
| Wizard/анкеты | cms/wizard |
| Публикация по расписанию | cms/scheduled-publishing |
| Связанный контент/рекомендации | cms/related-content |
| Витрина товаров (без корзины) | cms/catalog-showcase |
| Библиотека секций/паттернов | cms/section-patterns |
| Конструктор форм | cms/form-builder |
D. Маркетинг и SEO (расширенный) 🟡
| ТЗ | Пакет |
|---|---|
| Умный SEO-фильтр | cms/seo-filter |
| Мультигород/региональность | cms/multicity |
| SEO-движок (аудит+краулер) | cms/seo-engine |
| Аналитика/счётчики | cms/analytics |
| Пиксели / tag manager | cms/pixels |
| AI-генерация контента | cms/ai-content |
| Инъекции кода (head/body) | cms/head-scripts |
| UTM/атрибуция | cms/utm |
| A/B-тесты | cms/ab-testing |
| Лендинги | cms/landings |
| Поп-апы/лидоген | cms/popups |
| Email-маркетинг | cms/email-marketing |
| Рассылки (newsletter) | cms/newsletter |
| Реферальная программа | cms/referral |
| Лояльность/бонусы | cms/loyalty |
| Купоны/промо-кампании | cms/coupons |
E. E-commerce 🟡
Доменная модель слоёв — модель e-commerce.
| ТЗ | Пакет |
|---|---|
| Каталог + торговые предложения | cms/commerce-catalog |
| Свойства/характеристики | cms/commerce-attributes |
| Фасетный фильтр | cms/commerce-facets |
| Цены/типы цен | cms/commerce-pricing |
| Мульти-склад | cms/commerce-stock |
| Корзина | cms/commerce-cart |
| Брошенные корзины | cms/commerce-abandoned |
| Заказы | cms/commerce-orders |
| Платежи | cms/commerce-payments |
| Подписки/рекуррентные | cms/commerce-subscriptions |
| Доставка | cms/commerce-delivery |
| Налоги/НДС | cms/commerce-tax |
| Скидки/промокоды (rule-engine) | cms/commerce-promo |
| Возвраты (RMA) | cms/commerce-rma |
| Чеки/ОФД 54-ФЗ | cms/commerce-receipts |
| Цифровые товары | cms/commerce-digital |
| Продажа услуг (fulfilment) | cms/commerce-services |
| Валюты | cms/commerce-currencies |
| Инвойсы/документы (PDF) | cms/commerce-invoices |
| Wishlist/сравнение | cms/commerce-wishlist |
| B2B (юрлица/договоры) | cms/commerce-b2b |
| Маркетплейс/мультивендор | cms/commerce-vendor |
F. Безопасность (модули) 🟡
| ТЗ | Пакет |
|---|---|
| 2FA | cms/two-factor |
| OAuth/соцвход | cms/oauth |
| Magic-login | cms/magic-login |
| Антиспам | cms/antispam |
| Антифрод | cms/antifraud |
| Согласия/152-ФЗ | cms/consents |
| Cookie-consent | cms/cookie-consent |
| Политика паролей | cms/password-policy |
| Attack-monitor (статистика атак) (обяз.) | cms/attack-monitor |
G. Кабинеты и мобильные 🟡
| ТЗ | Пакет |
|---|---|
| Клиентский кабинет B2C | cms/cabinet-b2c |
| Клиентский кабинет B2B | cms/cabinet-b2b |
| UGC-публикации + модерация | cms/ugc |
| Мобильный API + push | cms/mobile-api |
| Web-push | cms/web-push |
| SMS-канал | cms/sms |
| Telegram-канал | cms/telegram |
| WhatsApp/мессенджеры | cms/messengers |
| Чат/онлайн-консультант | cms/chat |
H. Интеграции (РФ) 🟡
| ТЗ | Пакет |
|---|---|
| Платёжные шлюзы РФ | cms/pay-gateways-ru |
| Крипто-платежи | cms/crypto-payments |
| ОФД/фискализация | cms/ofd |
| Доставка РФ (СДЭК/Почта) | cms/delivery-ru |
| 1С-обмен (CommerceML) | cms/integration-1c |
| CRM-коннекторы | cms/integration-crm |
| Маркетплейсы (Ozon/WB/ЯМ) | cms/integration-marketplaces |
| Яндекс-сервисы | cms/integration-yandex |
| Google-сервисы | cms/integration-google |
| Госуслуги/ЕСИА | cms/esia |
| ЭДО (Диадок/СБИС) | cms/edo |
| DaData/ФИАС | cms/dadata |
| Курсы валют (ЦБ РФ) | cms/cbr-rates |
| Видеохостинг | cms/video-hosting |
| Календари | cms/calendars |
| ERP | cms/erp |
Связанные разделы
- Полный каталог модулей — категории и зависимости;
- Реестр модулей + донорские пути;
- Порядок разработки — какие ТЗ реализуются в какой волне.