{"model":"Excel (source of truth) -> core calculator -> central API -> channels","source_of_truth":"app/core (calculator + price book)","channels":{"calculator":["POST /calc/configure","POST /calc/validate","GET /calc/catalog"],"keyCRM":["POST /keycrm/orders/{id}/configure","POST /keycrm/webhook"],"1C":["POST /onec/push"],"website":["POST /website/configure","GET /website/catalog"],"bots":["POST /bots/chat/webhook"],"dealer_bot":["POST /bots/telegram/webhook (+ long-poll mode)","POST /bots/viber/webhook"]},"status":{"dry_run":false,"using_fallback_prices":true,"note":"Calculator uses PLACEHOLDER formulas; port full logic from 01_Produktkatalog_Preise/298_Просчет роллет 15.05.xls"},"docs":"/docs"}