Skip to content

Границы компонентов ​

В предлагаемой схеме редактор управляет намерением автора, исполнитель готовит версию, а публикация обслуживает посетителей.

Долгая сборка не держит открытым запрос браузера и не подменяет рабочую страницу по частям.

Ответственность ​

КомпонентЧто делаетЧего ему не передаём
РедакторЗапрос, материалы, прогресс, предпросмотр, историяКлючи AI и хранилища
APIАвторизация, права проекта, задания, выбор версииВыполнение произвольного сгенерированного кода в своём процессе
ИсполнительГенерация, подготовка файлов, проверка результатаНеограниченный доступ к другим проектам
PostgreSQLВладельцы, задания, версии, привязки доменовБольшие изображения и архивы сборок
Объектное хранилищеМатериалы и неизменяемые результатыОбщедоступные черновики и служебные репозитории
Выдача публикацийДомен → сайт → активная версияВызов AI на каждое посещение

Это проект ответственности. Выделенного исполнителя генерации и маршрутизатора доменов пока нет.

Связь между частями ​

API сначала сохраняет задание и возвращает его идентификатор. Редактор читает его состояние; поток событий может ускорять обновление экрана, но не становится единственным источником прогресса. После перезагрузки вкладки состояние восстанавливается из сохранённых данных.

Исполнитель получает задание, готовит отдельную версию и сообщает результат. API не считает сайт готовым по одному ответу модели: нужны файлы и пройденные проверки. Жизненный цикл.

Границы внутри кода ​

CleanSlice задаёт разделение: HTTP-слой принимает и проверяет вход, домен описывает сценарий, gateway задаёт контракт доступа к данным, реализация gateway работает с конкретным хранилищем. Prisma-схемы собираются из файлов слайсов. Эти правила не означают, что каждый слайс должен стать отдельным сервисом.

Точные существующие точки входа собраны в технической основе. Новые имена слайсов, API-методы и поля схемы здесь не объявляются уже существующими контрактами.

Bonsite — маленькие сайты для ваших больших идей.