4.0 KiB
4.0 KiB
Этап 1a. Фундамент
Статус: не начат.
1. Цель
Рабочий каркас: одно приложение отвечает на все dev-домены, определяет сайт, язык и валюту, показывает оболочку обоих брендов в своих цветах; админка с базовыми справочниками.
2. Входит
- Проект: Next.js 16.4, Payload 3.x (или 4, если вышел стабильный), TypeScript strict, pnpm, ESLint, Prettier. Структура папок — 02-architecture.md, раздел 3.
- PostgreSQL: адаптер с
idType: 'uuid', push в dev, настроенные миграции для prod. - Payload: админка только на хосте админки;
adminsс ролями; плагин multi-tenant (полеsite); локализацияen, ru, de, fr, esс откатом наen; интерфейс админкиruиen;filterAvailableLocales. - Коллекции:
sites,domains,currencies,countries,locations,tags,tariffs,payment-systems(пока только адаптерmanual),media— по 03-data-model.md. - Proxy: Host → домен → сайт и тип фронтенда; префиксы языков (next-intl, английский без префикса); определение языка по 06-i18n.md, раздел 4; cookie валюты; внутренние маршруты; закрыть
/adminи REST Payload на доменах брендов. - Темы: токены брендов (07-frontend.md, раздел 4), Tailwind v4,
data-site,data-theme, три режима темы без мигания; шрифты черезnext/font. - Оболочки: шапка и подвал маркетинговых сайтов обоих брендов с переключателями языка, валюты и темы; оболочка кабинета (боковая панель и мобильные вкладки) с заглушками страниц.
- Начальные данные (seed): 2 сайта, dev-домены, валюты, 30 стран и RU, 30 локаций на каждом сайте, тарифы dedicated (3 уровня) и mass (месяц, год) с ценами в RUB и USD, платёжная система
manual. /svc/health.- systemd user-юнит
veilix-dev.service; текст конфигурации nginx для dev-хостов на согласование. - Раздел «Команды» в CLAUDE.md.
3. Не входит
Страницы по макетам (1b), вход (1c), биллинг (1d).
4. Перед стартом
Root: R-00…R-06 (09-infrastructure.md, раздел 8). Открытых решений к этапу нет.
5. Готово, когда
dev.veilix.appиdev.veilixvpn.comоткрываются по HTTPS: шапка и подвал в цветах бренда, три режима темы.- Работают
/ru,/de,/fr,/es; первый заход без префикса перенаправляет по правилам определения языка; поисковые боты не перенаправляются. - Переключатель валюты запоминает выбор.
dev.plc.veilix.cc/admin: переключение сайтов, справочники редактируются, локализованные поля переключаются по языкам, у сайта видны только его языки.- В URL админки — UUID.
dev.my.*показывает оболочку кабинета;/adminна доменах брендов — 404.pnpm build, линтер и проверка типов проходят.