Этап 0: документация и макеты
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
3400f58a5a
75 files changed
+14283
No files matched your search
@@ -0,0 +1,18 @@
|
||||
# D-005. Сайты — тенанты, домены в базе, маршрутизация по Host
|
||||
|
||||
Статус: принято, 20.10.2026.
|
||||
|
||||
## Решение
|
||||
|
||||
1. Официальный плагин `@payloadcms/plugin-multi-tenant`: тенант — Сайт, поле `site` на коллекциях, привязанных к сайту, переключатель сайта в админке.
|
||||
2. Коллекция «Домены»: хост, сайт, тип фронтенда, языки, валюты.
|
||||
3. Proxy Next.js находит домен по Host (с кэшем в памяти) и переписывает запрос во внутренний маршрут.
|
||||
4. Общие справочники без привязки к сайту: страны, теги, валюты, платёжные системы. Платёжная система привязана к валютам, а сайт выводится через валюты его доменов ([D-010](D-010-currencies.md)).
|
||||
|
||||
## Рассмотренные варианты
|
||||
|
||||
Простое поле «сайт» без плагина — придётся самим писать фильтры и доступ в админке.
|
||||
|
||||
## Последствия
|
||||
|
||||
Определение сайта по домену плагин не делает — это наш код в proxy.
|
||||
Reference in new issue
Block a user