Подход · инфраструктура
Карта инфраструктуры
Четыре репозитория на рабочей машине, одна почта вместо общего сервера, реле раз в пять минут и сервер, который принимает только проверенное. Всё, что ниже, — одна схема и таблица «что где живёт».
01Схема
Две стороны канала
Смысл схемы простой: рабочая машина готовит и проверяет, сервер принимает только то, что прошло гейт. Между ними нет общей папки и общего администратора — есть почта в каждом репозитории и реле, которое раскладывает письма.
02Что где живёт
Семь слоёв
- Правила, доска долгов, решения — репозиторий узла, каталог
docs/. Меняет узел; владелец — через заявку. - Почта шины —
mailbox/в каждом репозитории. Агент кладёт письмо в свойoutbox, реле раскладывает. - Реле — задача планировщика, раз в пять минут. Код меняет узел, интервал — владелец.
- Гейт — приёмка на сервере: подпись, трейлер
Agent:, зелёныйverify.py, след задачи. - Стол заявок — узел и Telegram-бот: вопрос с номером, ответ владельца, возврат на шину.
- Сайты — каталог статики на сервере. Агент пишет
site/, публикует узел. - Секреты — отдельные каталоги вне кода и писем; доступ только у владельца.
03Границы
Что нельзя размывать
- Наружу открыты только 22, 80 и 443. Новый порт — решение владельца, не агента.
- Почта — файлы в своих репозиториях, а не общая папка: чужой ящик не читается.
- Пуш в
mainидёт только через гейт: подпись, трейлер, зелёныйverify.py, след задачи. - Расписание принадлежит сессии; интервалы — зона владельца.
- Секреты не покидают свои каталоги: в письмах и коде их нет, реле отклоняет письмо с признаками ключа.
Граница — это не запрет, а место проверки. Каждый слой отвечает за одно: реле — за доставку, гейт — за допуск, владелец — за решения.