- Новый порядок этапов (D-026): фаза 1 — концепт на dev без внешних сервисов (1b сайт, 1c вход, 1d ключи, 1e счёт и демо-оплата, 1f демо-выдача, 1g продления, 1h рефералы); фаза 2 — Telegram; фаза 3 — ALTCHA, ЮKassa, почта, Twenty, Chatwoot, Umami, выдача через API и публичный запуск; фаза 4 — звёзды и эквайринги. - Решения: демо-оплата по списку IP (D-027), выдача ключей через адаптер manual/demo/api (D-028), страницы сайта из блоков Payload (D-029), пересборка через revalidatePath (D-030), RU-адрес у mass (D-031), счётчик свободных серверов (D-032), переводы на 5 языков в каждом этапе (D-033). - Тексты описывают работающий продукт; Вейликс — выделенный IP на общем сервере; Telegram поддержки — @veilix_support; сроки ответа не обещаем; VPN-серверы не ведут журналов. - Ссылки на этапы во всех документах, Q-12 решён (ЮKassa для RUB), R-19 (библиотеки для headless Chromium) сделано. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Решения
По файлу на решение. Формат: контекст, решение, рассмотренные варианты, последствия. Новое решение — новый файл со следующим номером. Пересмотр — новый файл со ссылкой на старый, у старого статус «заменено».
| № | Решение | Статус |
|---|---|---|
| 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-029 |
| 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-030 |
| D-018 | Umami на этом сервере и баннер cookies | принято |
| D-019 | Chatwoot и Twenty CRM на отдельном VPS | принято |
| D-020 | Модели ключей dedicated и mass | принято, уточнено в D-028 и D-031 |
| D-021 | Админка на plc.veilix.cc с доступом по IP | принято |
| D-022 | Proxy: внутренние маршруты по хосту, домены из внутреннего эндпоинта | принято |
| D-023 | Языки сайта — поле sites.locales, домены показывают их часть |
принято |
| D-024 | Перенаправление на выбранный язык | принято |
| D-025 | Реферальный бонус — дни срока ключа, а не деньги | принято |
| D-026 | Порядок этапов: сначала концепт на dev с демо-режимами | принято |
| D-027 | Платёжная система «Демо» | принято |
| D-028 | Выдача ключей через адаптер: ручная, демо, API | принято |
| D-029 | Контент страниц сайта — в Payload, страницы из блоков | принято |
| D-030 | Пересборка маркетинговых страниц через revalidatePath |
принято |
| D-031 | RU-адрес в ключах mass | принято |
| D-032 | Счётчик свободных серверов на сайте | принято |
| D-033 | Переводы на 5 языков в каждом этапе | принято |