Files
2026-10-21 03:30:38 +02:00

1.3 KiB

D-005. Сайты — тенанты, домены в базе, маршрутизация по Host

Статус: принято, 20.10.2026.

Решение

  1. Официальный плагин @payloadcms/plugin-multi-tenant: тенант — Сайт, поле site на коллекциях, привязанных к сайту, переключатель сайта в админке.
  2. Коллекция «Домены»: хост, сайт, тип фронтенда, языки, валюты.
  3. Proxy Next.js находит домен по Host (с кэшем в памяти) и переписывает запрос во внутренний маршрут.
  4. Общие справочники без привязки к сайту: страны, теги, валюты, платёжные системы. Платёжная система привязана к валютам, а сайт выводится через валюты его доменов (D-010).

Рассмотренные варианты

Простое поле «сайт» без плагина — придётся самим писать фильтры и доступ в админке.

Последствия

Определение сайта по домену плагин не делает — это наш код в proxy.