Files
veilix.app/docs/decisions/README.md
T
andreypr207andClaude Opus 5.5 7e331c2c9d Этап 1a: фундамент
- Next 16.4 и Payload 3.91 в одном приложении, PostgreSQL с UUID,
  TypeScript 6, ESLint 9, Prettier, Vitest
- Payload: администраторы с ролями, multi-tenant по сайтам, локализация
  en/ru/de/fr/es, интерфейс админки ru/en, языки сайта (sites.locales)
- Коллекции sites, domains, currencies, countries, locations, tags,
  tariffs, payment-systems (manual), media и начальные данные (pnpm seed)
- Proxy: хост → домен, язык и валюта, внутренние маршруты по хосту;
  /admin и /api закрыты на доменах брендов
- Токены и темы брендов, оболочки сайта и кабинета, переключатели языка,
  валюты и темы, заглушки страниц
- /svc/health, юнит systemd veilix-dev.service
- Документация: решения D-022…D-024, команды в CLAUDE.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 05:08:05 +02:00

3.6 KiB

Решения

По файлу на решение. Формат: контекст, решение, рассмотренные варианты, последствия. Новое решение — новый файл со следующим номером. Пересмотр — новый файл со ссылкой на старый, у старого статус «заменено».

№ Решение Статус
D-001 Одно Next.js-приложение на все домены принято
D-002 Payload 3, переход на 4 после стабильного релиза принято
D-003 Без Docker: всё на хосте, процессы под systemd принято
D-004 Dev и prod на одном сервере под разными пользователями принято
D-005 Сайты — тенанты, домены в базе, маршрутизация по Host принято, уточнено в D-022
D-006 Переводы: поля Payload и next-intl; 5 языков принято, уточнено в D-023
D-007 Определение языка; MaxMind через nginx принято, уточнено в D-024
D-008 UUID и случайные публичные коды принято
D-009 Заказы, платежи, движения по счёту; всё через баланс принято
D-010 Валюты и платёжные системы — сущности; платёжные системы привязаны к валютам принято
D-011 Раздельные аккаунты по сайтам принято
D-012 Вход по коду через свою стратегию Payload; оформление заказа на my.* принято
D-013 Капча ALTCHA принято
D-014 Почта: шаблоны в Payload, переключаемый транспорт, без listmonk принято
D-015 Боты на grammY без n8n; два бота на бренд принято
D-016 Платёжные системы по валютам; автосписания — Stripe принято
D-017 Статические маркетинговые страницы с пересборкой по событию принято
D-018 Umami на этом сервере и баннер cookies принято
D-019 Chatwoot и Twenty CRM на отдельном VPS принято
D-020 Модели ключей dedicated и mass принято
D-021 Админка на plc.veilix.cc с доступом по IP принято
D-022 Proxy: внутренние маршруты по хосту, домены из внутреннего эндпоинта принято
D-023 Языки сайта — поле sites.locales, домены показывают их часть принято
D-024 Перенаправление на выбранный язык принято