SECURE ENTRY
Операторский пульт
Авторизация через Supabase Auth. Регистрация сама по себе не даёт операторских прав: новый аккаунт получает роль contributor.
ACCESS CONTROL
Проверяем роль…
Checkout и возвраты создаются на сервере. Secret key никогда не попадает в браузер. Webhook и watchdog повторно запрашивают состояние у API ЮKassa; серверный cron работает каждые 5 минут даже при закрытом пульте.
Не проверено
Система сама ищет расхождения между ЮKassa, заказами и двойной бухгалтерией. Критические несоответствия попадают в аварийную очередь и автоматически закрываются только после фактического восстановления согласованного состояния.
Публичный Pricing Engine создаёт фиксированную смету, DF-заявку, ORD и Quote. Здесь оператор принимает её в работу или отклоняет. LIVE-оплата остаётся выключенной.
WAITING