1.5 KiB
1.5 KiB
D-001. Одно Next.js-приложение на все домены
Статус: принято, 20.10.2026.
Контекст
Два бренда, у каждого сайт, кабинет и MiniApp — 6 доменов плюс админка. Бизнес-логика общая, дизайны разные.
Решение
- Одно Next.js-приложение, Payload установлен в него как библиотека.
- Proxy Next.js определяет по Host сайт и тип фронтенда и переписывает запрос во внутренний маршрут.
- Ядро (биллинг, ключи, вход, рефералы, почта) и UI-кит общие, страницы у каждого бренда свои.
Рассмотренные варианты
- Отдельные приложения на каждый фронтенд и отдельный Payload как API — больше деплоев, логика дублируется или ходит по HTTP.
- Один набор страниц с переключением цветов — не подходит: данные в дизайнах представлены по-разному.
Последствия
- Один процесс на окружение, один деплой.
- Кабинет и сайт читают данные через Local API Payload, без HTTP.
- Нужна дисциплина: бренд-зависимый код — только в
src/brands/.