Цикл синхронізації: що відбувається за розкладом

Цикл синхронізації: що відбувається за розкладом Схема послідовності, створена в Archify. 1. GET + Bearer CRON_SECRET 2. ліза sync_lock → курсор step, run_index (зайнята: skipped) 3. кроки по черзі; бюджет перевіряється перед наступним 4. GET Catalog_ВидыЦен + X-Portal-Key 5. ключ чинний: запит іде в 1С 6. upsert price_types, price_type_map 7. GET Catalog_Номенклатура: дельта від watermark 8. upsert products; watermark = старт виклику 9. GET InformationRegister_ЦеныНоменклатуры/SliceLast 10. upsert prices 11. GET AccumulationRegister_ЗапасыНаСкладах/Balance 12. upsert stock 13. GET Catalog_Контрагенты, Catalog_ДоговорыКонтрагентов 14. upsert customers 15. GET AccumulationRegister_РасчетыСПокупателями/Balance 16. customers.debt_uah + watermark debts, одна транзакція 17. добір черги (режим не runner): POST Document_ЗаказПокупателя у роботі: канал service, POST /orders сервісу /hs/portal 18. reconcile, кожен N-й прогін: $inlinecount 19. таймаут або 1С недоступна: крок error 20. sync_state: status error; дані й watermark без змін 21. після кожного кроку touchLock; у кінці releaseLock 22. 200: steps[], more, next 23. усі Document_ЗаказПокупателя 24. щохвилини: POST /api/sync/inbound, entity=orders, complete=true 25. заміна orders_snapshot + watermark orders 26. РасчетыСПокупателями/Balance 27. раз на 10 хв: POST /api/sync/inbound, entity=debts, complete=true 28. customers.debt_uah + watermark debts 29. фото з 1С → Cloudflare R2 Запуск за розкладом Шість кроків syncSteps: 1С → репліка; X-Portal-Key - у кожному запиті до 1С, шлюз показано раз (4-5) Умовні кроки, збій, завершення Окремий виконавець, щохвилини: знімок замовлень (розклад поза репозиторієм; /api/sync/run його не запускає) Той самий запуск виконавця, не частіше ніж раз на 10 хв: борг Фото: окремий скрипт, раз на добу (розклад лише в документації) Планувальник · Supabase і Vercel · Учасник послідовності Планувальник Supabase і Vercel /api/sync/run · ключ, бюджет, ліза · Учасник послідовності /api/sync/run ключ, бюджет, ліза Прийом зрізів · /api/sync/inbound · Учасник послідовності Прийом зрізів /api/sync/inbound База порталу · репліка, Postgres · Учасник послідовності База порталу репліка, Postgres Оркестратор · кроки прогону · Учасник послідовності Оркестратор кроки прогону Шлюз · X-Portal-Key · Учасник послідовності Шлюз X-Portal-Key OData 1С · standard.odata · Учасник послідовності OData 1С standard.odata Виконавець · скрипти біля 1С · Учасник послідовності Виконавець скрипти біля 1С Легенда читання з 1С відповідь, збій у роботі запис і службові виклики