<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>ItFox Web</title><author><name>ItFox Web</name></author><id>https://teletype.in/atom/itfox</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/itfox?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@itfox?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/itfox?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-23T19:06:33.994Z</updated><entry><id>itfox:HtWKB4U4_e-</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/HtWKB4U4_e-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Смена подрядчика: как не потерять продукт</title><published>2026-10-22T07:04:26.169Z</published><updated>2026-10-22T07:04:26.169Z</updated><summary type="html">Или история о том, как бизнес получает работающую систему, которой не может управлять.</summary><content type="html">
  &lt;p id=&quot;816K&quot;&gt;Или история о том, как бизнес получает работающую систему, которой не может управлять.&lt;/p&gt;
  &lt;p id=&quot;J30k&quot;&gt;Представьте: продукт годами делает одна команда. Всё работает, релизы выходят, бизнес растёт. А потом команда уходит — и выясняется, что никто не знает, какая версия кода сейчас у клиентов, как выпускается обновление, какие интеграции критичны и что сломается, если нажать не ту кнопку. Формально у компании есть код, репозиторий, серверы и договор. Фактически — система, которой она не управляет.&lt;/p&gt;
  &lt;p id=&quot;3NCh&quot;&gt;Знакомая картина? Мы собрали опыт технического директора, менеджера проектов и специалиста по тестированию АЙТИФОКС — людей, которые принимали IT-продукты у предыдущих команд и видели, где обычно рвётся.&lt;/p&gt;
  &lt;p id=&quot;p0qF&quot;&gt;&lt;strong&gt;Что разобрали в статье&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;oZpO&quot;&gt;Когда пора менять подрядчика, а когда ещё можно исправить ситуацию. Как понять, что продукт замедляется по мере роста, знания закреплены за людьми, а не за командой, а обновления выпускаются со страхом. И почему решение стоит принимать не по сумме уже потраченного, а по прогнозу.&lt;/p&gt;
  &lt;p id=&quot;BNkC&quot;&gt;Что запросить при передаче проекта. Код, инфраструктуру, доступы, документацию, фоновые процессы, историю решений. Отдельно — про ADR: зачем нужен журнал архитектурных решений и почему это не документ для галочки.&lt;/p&gt;
  &lt;p id=&quot;fyIV&quot;&gt;Как провести диагностику IT-продукта. С чего начинать, как проверять нагрузку, когда переписывать компонент, а когда сохранять существующее решение. И почему «красивый код» — не то же самое, что «код, который решает задачу бизнеса».&lt;/p&gt;
  &lt;p id=&quot;T4mb&quot;&gt;Какие сценарии и интеграции проверить в первую очередь. Включая историю о том, как подтверждение отправки на экране не равно доставке данных во внешний сервис — и чем это обернулось на важном мероприятии.&lt;/p&gt;
  &lt;p id=&quot;zSta&quot;&gt;Как выстроить приёмку, чтобы отчётность не съедала спринт. С примером из проекта, где на приведение документов к требованиям ГОСТ ушло около 4–5 дней, а после двух спринтов переделок стало меньше.&lt;/p&gt;
  &lt;p id=&quot;1JDc&quot;&gt;&lt;strong&gt;Отдельный интересный момент&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;uMME&quot;&gt;В статье есть раздел «Что не стоит считать гарантией». Это не оговорка на всякий случай, а важная часть: часть выводов в таких историях — экспертные наблюдения и иллюстрации, а не измеренные факты. Мы отдельно проговорили, где заканчивается опыт и начинаются предположения, чтобы не выдать желаемое за доказанное. Внутри — десять ограничений, которые полезно держать в голове, когда читаешь любую историю про смену подрядчика.&lt;/p&gt;
  &lt;p id=&quot;Tik6&quot;&gt;&lt;strong&gt;Что в итоге&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9zgQ&quot;&gt;Смена подрядчика — это управляемый переход, а не лотерея. Чем раньше бизнес получает доступы, документацию, понимание критических сценариев и возможность безопасно выпускать изменения, тем меньше он зависит от конкретной команды.&lt;/p&gt;
  &lt;p id=&quot;mYk3&quot;&gt;В статье — чек-лист заказчика и разбор реального кейса: как принимали продукт после двух предыдущих команд, что из этого вышло и почему иногда достаточно хирургического вмешательства, а не полной замены.&lt;/p&gt;
  &lt;p id=&quot;3qSG&quot;&gt;Полный текст — на сайте: &lt;a href=&quot;https://itfox-web.ru/ru/blog/kak-smenit-podriadchika-po-razrabotke-i-ne-poteriat-kontrol-nad-it-pro?utm_source=teletype&amp;utm_medium=article&amp;utm_campaign=change_contractor_2026&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/blog/kak-smenit-podriadchika-po-razrabotke-i-ne-poteriat-kontrol-nad-it-pro?utm_source=teletype&amp;amp;utm_medium=article&amp;amp;utm_campaign=change_contractor_2026&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:hVS08gIIBwN</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/hVS08gIIBwN?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Фальшивые билеты и VIP-зоны без контроля: как мы сделали СКУД для стадиона на 45 000 мест</title><published>2026-10-07T13:08:57.664Z</published><updated>2026-10-07T13:08:57.664Z</updated><summary type="html">Или история о том, как офлайн-режим и переход на SQLite + Drift превратили контроль доступа в управляемые потоки.</summary><content type="html">
  &lt;p id=&quot;eYom&quot;&gt;&lt;em&gt;Или история о том, как офлайн-режим и переход на SQLite + Drift превратили контроль доступа в управляемые потоки.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;juJD&quot;&gt;Представьте: стадион в день матча. Десятки тысяч болельщиков идут к входам. Контролёры вручную проверяют билеты — кто-то пытается пройти по копии, кто-то не на свой сектор. В VIP-зоны набиваются люди, которым там быть не положено. А если человек зашёл и вышел — никто не знает, вернулся он или нет. Старая система медленная, аналитики нет.&lt;/p&gt;
  &lt;p id=&quot;Hcgl&quot;&gt;Заказчик хотел не просто «пускать по билетам», а управлять потоками: понимать, кто зашёл, куда, вышел ли, сколько людей в секторе. В реальном времени. И чтобы работало даже там, где нет стационарных турникетов и интернета.&lt;/p&gt;
  &lt;p id=&quot;d1iF&quot;&gt;&lt;strong&gt;Что мы сделали&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;qrso&quot;&gt;За 4 месяца команда АЙТИФОКС сделала облачную СКУД. Сервер — на Python, приложение — на Flutter: одна кодовая база для телефона и браузера. Сначала MVP, потом тесты на реальной нагрузке. Когда билетов стало 45 000, на устройствах Xiaomi начали зависать клавиатуры, а сервер не справлялся с запросами. Перевели локальное хранилище на SQLite + Drift, ускорили бэкенд.&lt;/p&gt;
  &lt;p id=&quot;y3d6&quot;&gt;&lt;strong&gt;Самое сложное&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NQOf&quot;&gt;Не написать систему, а заставить её работать в реальных условиях стадиона.&lt;/p&gt;
  &lt;p id=&quot;sD56&quot;&gt;Первое — объём данных. 45 000 билетов на клиенте, зависания интерфейса на Xiaomi. Перепробовали простые хранилища — не подошли: одни не работают в браузере, другие устарели. Поставили полноценную SQLite с Drift, добавили миграции и индексы.&lt;/p&gt;
  &lt;p id=&quot;MiHg&quot;&gt;Второе — офлайн. Стадион — место, где интернет может упасть в самый неподходящий момент. Сделали офлайн-валидацию: билеты загружаются заранее, проходы фиксируются локально, синхронизация — когда появляется связь. Отдельно протестировали сценарий «большой стадион + полное отсутствие интернета».&lt;/p&gt;
  &lt;p id=&quot;IorX&quot;&gt;Третье — бэкенд. SQLAlchemy создавал лишнюю нагрузку. Частично заменили на прямые запросы к базе, переработали индексы. Сервер перестал задыхаться.&lt;/p&gt;
  &lt;p id=&quot;VKI5&quot;&gt;&lt;strong&gt;Что получилось&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;mj6O&quot;&gt;В нагрузочных тестах система обработала 50 000 билетов и 224 852 прохода за один прогон — это больше реальной вместимости стадиона (45 000) и в 2,5 раза больше, чем даёт один матч. Подтверждённый порог — 200 RPS на тяжёлых операциях, около 40 проходов/с. Ошибок — ноль.&lt;/p&gt;
  &lt;p id=&quot;qGK6&quot;&gt;&lt;strong&gt;Было:&lt;/strong&gt; копии билетов проходили, VIP-зоны без контроля, аналитики нет.&lt;br /&gt; &lt;strong&gt;Стало:&lt;/strong&gt; система проверяет билет, зону и повторный проход; контролёр видит всё на экране; работает даже без интернета; данные о потоках — в реальном времени.&lt;/p&gt;
  &lt;p id=&quot;OjVx&quot;&gt;&lt;strong&gt;Отдельный интересный момент&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;gZ40&quot;&gt;40 проходов/с для текущего конфига достаточно, но без запаса на пик. На стадионе с плотной пиковой нагрузкой и большим числом турникетов — как «Фишт» с его 108 турникетами на 43 000 мест — нужен другой потолок. Зафиксировали ориентир 140 проходов/с и продолжаем оптимизацию.&lt;/p&gt;
  &lt;p id=&quot;3Z5m&quot;&gt;&lt;strong&gt;Что дальше&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dejJ&quot;&gt;Опыт с офлайн-валидацией, локальной БД на клиенте и работой под реальную нагрузку пригодится везде, где контроль доступа нужно делать автономным: курорты, фестивали, транспорт, промышленные объекты.&lt;/p&gt;
  &lt;p id=&quot;6o46&quot;&gt;Полный разбор кейса — с деталями архитектуры, нагрузочными тестами и таблицей результатов — читайте на сайте: &lt;a href=&quot;https://itfox-web.ru/ru/cases/oblachnaia-skud-dlia-stadiona-krylia-sovetov-kak-my-sdelali-sistemu-ko?utm_source=teletype&amp;utm_medium=article&amp;utm_campaign=skud_case&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases/oblachnaia-skud-dlia-stadiona-krylia-sovetov-kak-my-sdelali-sistemu-ko?utm_source=teletype&amp;amp;utm_medium=article&amp;amp;utm_campaign=skud_case&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:lhc-9gxye9q</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/lhc-9gxye9q?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Концерты собрали 306 млрд — а зрителей больше не стало. Что не так с рынком event и при чём тут автоматизация</title><published>2026-09-25T06:46:16.685Z</published><updated>2026-09-25T06:46:16.685Z</updated><summary type="html">Вместо вступления: три вопроса, которые нам задают каждый день</summary><content type="html">
  &lt;p id=&quot;qwqL&quot;&gt;Вместо вступления: три вопроса, которые нам задают каждый день&lt;/p&gt;
  &lt;p id=&quot;QCk3&quot;&gt;Последние месяцы я слышу одно и то же от организаторов, промоутеров и директоров площадок:&lt;/p&gt;
  &lt;p id=&quot;u4EX&quot;&gt;«Рынок же растёт? Почему тогда маржа падает?»&lt;br /&gt;«Мы что, уже обязаны внедрять CRM и аналитику? Или можно пока по старинке?»&lt;br /&gt;«Как понять, где именно мы теряем деньги — и сколько стоит это починить?»&lt;/p&gt;
  &lt;p id=&quot;Pwys&quot;&gt;Долгое время я отвечал каждому индивидуально, пока не понял: проблема не в уникальности запросов, а в том, что рынок перенасыщен мифами о концертном бизнесе. Одни думают, что рост оборота автоматически означает рост прибыли. Другие — что достаточно продавать больше билетов, и всё само заработает.&lt;/p&gt;
  &lt;p id=&quot;HVUF&quot;&gt;Поэтому мы сели и разобрали публичные данные, отраслевые публикации и нормативку — без воды, только цифры и реальные примеры. Если вы сомневаетесь, пора ли вам считать экономику зрителя, а не только кассу концерта — этот текст для вас.&lt;/p&gt;
  &lt;p id=&quot;ZbuQ&quot;&gt;&lt;strong&gt;Часть 1. Что происходит на рынке на самом деле&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;WQ2l&quot;&gt;В 2025 году рынок офлайн-развлечений достиг 306 млрд ₽ и вырос на 28% год к году. Звучит отлично. Но билетов продали 439 млн штук — всего на 2% больше, чем годом ранее, и на 13% меньше, чем в 2019-м.&lt;/p&gt;
  &lt;p id=&quot;84Ei&quot;&gt;Деньги растут быстрее билетов. Значит, рост оборота сам по себе не говорит ни о росте спроса, ни о маржинальности отдельного события.&lt;/p&gt;
  &lt;p id=&quot;3679&quot;&gt;Главный драйвер — не аудитория, а средняя цена билета. Можно поднять чек и показать красивый оборот, но одновременно убить экономику события гонорарами, арендой, продакшном и маркетингом.&lt;/p&gt;
  &lt;p id=&quot;2lzE&quot;&gt;&lt;strong&gt;Главный вывод 2025 года: рост рынка ≠ рост эффективности каждого его участника.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HBfU&quot;&gt;&lt;strong&gt;Часть 2. 2026-й: единого сценария больше нет&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;j0Xo&quot;&gt;Первые данные 2026 года показывают странную картину. У Ticketland в январе–мае:&lt;/p&gt;
  &lt;p id=&quot;s7CP&quot;&gt;— культурный сегмент: оборот на уровне прошлого года, билетов −6%;&lt;br /&gt;— концерты: оборот +2%, билетов −4%;&lt;br /&gt;— фестивали: оборот −4%, билетов −9%.&lt;/p&gt;
  &lt;p id=&quot;1WXS&quot;&gt;При этом другие крупные операторы отчитываются о росте. То есть сильные артисты и бренды продолжают расти, а средний сегмент уходит в минус по загрузке и стоимости привлечения.&lt;/p&gt;
  &lt;p id=&quot;5V5E&quot;&gt;Смотреть только на оборот уже бессмысленно. Нужно считать: билеты в штуках, средний чек, долю поздних продаж, стоимость проданного билета, возвраты, загрузку и повторные покупки.&lt;/p&gt;
  &lt;p id=&quot;YQuo&quot;&gt;&lt;strong&gt;Часть 3. Билет — это не вся экономика&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lVWd&quot;&gt;Билет — только первая транзакция со зрителем. Дальше вокруг него выстраивается совсем другая модель:&lt;/p&gt;
  &lt;p id=&quot;Sz5R&quot;&gt;билет → VIP → F&amp;amp;B → мерч → партнёрские интеграции → данные → повторная покупка.&lt;/p&gt;
  &lt;p id=&quot;TUPD&quot;&gt;И вопрос уже не «сколько мы собрали на кассе?», а «какова полная ценность зрителя для события и следующих продаж?»&lt;/p&gt;
  &lt;p id=&quot;5xR5&quot;&gt;&lt;strong&gt;Часть 4. 8 точек, где event-бизнес теряет маржу&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;07Kf&quot;&gt;Мы выделили основные зоны потерь:&lt;/p&gt;
  &lt;p id=&quot;4s2j&quot;&gt;— пустые места;&lt;br /&gt;— поздние продажи;&lt;br /&gt;— неверный выбор города;&lt;br /&gt;— слабая маркетинговая аналитика;&lt;br /&gt;— отсутствие CRM;&lt;br /&gt;— очереди;&lt;br /&gt;— возвраты;&lt;br /&gt;— мошенничество и серый resale.&lt;/p&gt;
  &lt;p id=&quot;I91o&quot;&gt;Показательный пример — пустое место. В отчётности это просто «стоимость непроданного билета». В реальности:&lt;/p&gt;
  &lt;p id=&quot;HVqM&quot;&gt;потеря = билет + F&amp;amp;B + мерч + вероятность повторной покупки × маржа + ценность данных.&lt;/p&gt;
  &lt;p id=&quot;Bv4d&quot;&gt;Это расчётная модель, а не статистика рынка. Но она показывает главное: недозагрузка обходится дороже, чем видно в кассовом отчёте.&lt;/p&gt;
  &lt;p id=&quot;tsrP&quot;&gt;&lt;strong&gt;Часть 5. Миф: «нам рано думать об автоматизации»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ZibP&quot;&gt;Многие считают: автоматизация — это для гигантов. На самом деле всё наоборот.&lt;/p&gt;
  &lt;p id=&quot;lPpy&quot;&gt;Базовый цифровой контур организатора выглядит так:&lt;/p&gt;
  &lt;p id=&quot;hAdY&quot;&gt;P&amp;amp;L события → CRM → UTM-разметка → post-event отчёт → BI продаж.&lt;/p&gt;
  &lt;p id=&quot;owuu&quot;&gt;Это не «нейросети ради нейросетей». Это способ увидеть, где именно вы теряете деньги. Дальше — сегментация, автоматические коммуникации, NPS. И только потом — прогноз спроса, динамическое ценообразование и антифрод.&lt;/p&gt;
  &lt;p id=&quot;vDyY&quot;&gt;Правильный вопрос к любому AI-проекту: не «какую нейросеть внедрить?», а «какую потерю в рублях мы хотим сократить и каким KPI докажем эффект?»&lt;/p&gt;
  &lt;p id=&quot;3EFm&quot;&gt;&lt;strong&gt;Часть 6. Что будет до 2028 года&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;z7tV&quot;&gt;Мы смотрим на прогноз как на сценарий, а не как на обещание линейного роста. Пять тенденций:&lt;/p&gt;
  &lt;ol id=&quot;cVU7&quot;&gt;
    &lt;li id=&quot;EMbV&quot;&gt;Рынок может расти в деньгах, но не все игроки — в прибыли.&lt;/li&gt;
    &lt;li id=&quot;Q1rM&quot;&gt;Сильные артисты и фестивальные бренды концентрируют спрос.&lt;/li&gt;
    &lt;li id=&quot;l8wo&quot;&gt;Средний сегмент — под наибольшим давлением.&lt;/li&gt;
    &lt;li id=&quot;yorc&quot;&gt;Билетные операторы продолжат борьбу за данные о зрителях.&lt;/li&gt;
    &lt;li id=&quot;llxj&quot;&gt;Организаторы без CRM и аналитики будут каждый раз заново покупать доступ к аудитории.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Ce2Z&quot;&gt;&lt;strong&gt;Итог: главный принцип&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;jDyF&quot;&gt;High-load, CRM, аналитика, автоматизация — всё это нужно не тогда, когда вы достигли магического числа. А тогда, когда текущая система перестаёт давать бизнесу расти.&lt;/p&gt;
  &lt;p id=&quot;IJLe&quot;&gt;Правильный порядок: измерить → найти узкие места → определить требования → выбрать решение → протестировать → масштабировать.&lt;/p&gt;
  &lt;p id=&quot;zOXN&quot;&gt;И первый вопрос должен звучать не «пора ли нам внедрять AI?», а «где именно сейчас ограничение и какое решение поможет его убрать?»&lt;/p&gt;
  &lt;p id=&quot;AUWI&quot;&gt;Мы собрали всё это в одном исследовании — с методологией, расчётными моделями и дорожной картой цифровизации на 12 месяцев.&lt;/p&gt;
  &lt;p id=&quot;iW6l&quot;&gt;Читать исследование: &lt;a href=&quot;https://itfox-web.ru/ru/blog/kontsertnaia-industriia-rossii-v-2025-2026-godakh?utm_source=teletype&amp;utm_medium=article&amp;utm_campaign=event_research&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/blog/kontsertnaia-industriia-rossii-v-2025-2026-godakh?utm_source=teletype&amp;amp;utm_medium=article&amp;amp;utm_campaign=event_research&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:14uoEKY-yKC</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/14uoEKY-yKC?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>High‑load не для гигантов: когда пора задуматься и сколько это стоит — честный разбор на кейсах</title><published>2026-09-11T07:04:01.530Z</published><updated>2026-09-11T07:04:01.530Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/af/d7/afd7df9e-9347-421b-913f-ded93f8a78a8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/d3/c1d35fde-af42-4c46-9755-0e94bcf4dfd7.jpeg&quot;&gt;Мы не Яндекс, но сайт всё равно тормозит. Что делать?</summary><content type="html">
  &lt;figure id=&quot;EWy8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/d3/c1d35fde-af42-4c46-9755-0e94bcf4dfd7.jpeg&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LB4T&quot;&gt;&lt;strong&gt;Мы не Яндекс, но сайт всё равно тормозит. Что делать?&lt;/strong&gt;&lt;/p&gt;
  &lt;h2 id=&quot;VyLl&quot;&gt;&lt;strong&gt;Вместо вступления: три вопроса, которые нам задают каждый день&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;vYS4&quot;&gt;Последние полгода я слышу одно и то же от владельцев бизнеса, техдиректоров и продакт‑менеджеров:&lt;/p&gt;
  &lt;p id=&quot;bUHj&quot;&gt;&lt;em&gt;«Нам точно нужна высоконагруженная архитектура? Мы же не маркетплейс с миллионами посетителей…» «А сколько это будет стоить? Хотя бы примерно, чтобы понять, потянем ли мы» «И как понять, что мы уже “high‑load”, а не просто “чуть‑чуть тормозим”?»&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;aBh3&quot;&gt;Долгое время я отвечал каждому индивидуально, пока не понял: проблема не в уникальности запросов, а в том, что рынок перенасыщен мифами о high‑load. Одни думают, что это удел гигантов, другие — что достаточно нанять пару разработчиков и всё само заработает.&lt;/p&gt;
  &lt;p id=&quot;Cbbb&quot;&gt;Поэтому я сел и написал этот текст — без воды, только факты, цифры и реальные примеры из нашей практики в АЙТИФОКС. Если вы сомневаетесь, нужна ли вам сложная архитектура, — эта статья для вас.&lt;/p&gt;
  &lt;h2 id=&quot;XWpY&quot;&gt;&lt;strong&gt;Часть 1. Что такое high‑load на самом деле (спойлер: это не про RPS)&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;l3iX&quot;&gt;Сразу расставим точки над i: &lt;strong&gt;универсального значения RPS (запросов в секунду), после которого система автоматически становится высоконагруженной, не существует.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;PmHl&quot;&gt;В одном проекте проблемы начинаются при 500 RPS из‑за тяжёлых операций с базой данных, а в другом — при 10 000 RPS всё летает. Поэтому мы в АЙТИФОКС смотрим на совокупность параметров:&lt;/p&gt;
  &lt;ul id=&quot;NpmV&quot;&gt;
    &lt;li id=&quot;huaF&quot;&gt;количество и характер запросов;&lt;/li&gt;
    &lt;li id=&quot;zwvv&quot;&gt;объём обрабатываемых данных;&lt;/li&gt;
    &lt;li id=&quot;rUUF&quot;&gt;время ответа системы;&lt;/li&gt;
    &lt;li id=&quot;gmFq&quot;&gt;нагрузка на базу данных;&lt;/li&gt;
    &lt;li id=&quot;WRel&quot;&gt;количество внешних интеграций;&lt;/li&gt;
    &lt;li id=&quot;Ta7M&quot;&gt;пиковые нагрузки;&lt;/li&gt;
    &lt;li id=&quot;4lBL&quot;&gt;требования к доступности;&lt;/li&gt;
    &lt;li id=&quot;WIt9&quot;&gt;возможность масштабирования;&lt;/li&gt;
    &lt;li id=&quot;HLBG&quot;&gt;влияние отказа одного компонента на остальные.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;JnEL&quot;&gt;&lt;strong&gt;Простой критерий:&lt;/strong&gt; high‑load — это состояние, когда один из этих параметров становится узким местом и требует специальных архитектурных решений, чтобы бизнес не страдал.&lt;/p&gt;
  &lt;h2 id=&quot;v9c7&quot;&gt;&lt;strong&gt;Часть 2. 5 явных признаков, что ваша архитектура уже «на пределе»&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;RNL3&quot;&gt;Если вы узнаёте хотя бы один пункт из этого списка — пора действовать.&lt;/p&gt;
  &lt;h3 id=&quot;2V2y&quot;&gt;&lt;strong&gt;1. Самые важные операции начинают тормозить&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;RazY&quot;&gt;Не обязательно вся система. Может тормозить оформление заказа, поиск, формирование отчёта, загрузка большого массива данных или синхронизация с внешней системой.&lt;/p&gt;
  &lt;p id=&quot;WJiT&quot;&gt;&lt;strong&gt;Пример из практики:&lt;/strong&gt; Инвестиционная платформа, где страницы грузились по 20–60 секунд. После переработки критичных запросов к БД и API время сократилось до 200–500 мс — ускорение в 50+ раз.&lt;/p&gt;
  &lt;h3 id=&quot;s1XL&quot;&gt;&lt;strong&gt;2. Пиковая нагрузка регулярно превращается в ЧП&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;aZeP&quot;&gt;Распродажи, массовые рассылки, старт продаж билетов — вы знаете о них за месяц, но всё равно готовитесь к коллапсу. Если рост нагрузки воспринимается как чрезвычайная ситуация, а не как рядовое событие — архитектура не готова.&lt;/p&gt;
  &lt;h3 id=&quot;sIF1&quot;&gt;&lt;strong&gt;3. Одна тяжёлая операция влияет на всю систему&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;HwsO&quot;&gt;Пример: формирование большого отчёта нагружает базу так, что обычные действия пользователей начинают тормозить. Это значит, что процессы недостаточно изолированы.&lt;/p&gt;
  &lt;p id=&quot;4Qfy&quot;&gt;Решения:&lt;/p&gt;
  &lt;ul id=&quot;Kxym&quot;&gt;
    &lt;li id=&quot;ZHfz&quot;&gt;разделить операции;&lt;/li&gt;
    &lt;li id=&quot;pbe5&quot;&gt;поставить тяжёлые задачи в очередь;&lt;/li&gt;
    &lt;li id=&quot;C8aQ&quot;&gt;использовать кэширование;&lt;/li&gt;
    &lt;li id=&quot;YLsP&quot;&gt;вынести ресурсоёмкие задачи в отдельные сервисы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;uN9O&quot;&gt;&lt;strong&gt;4. Объём данных становится проблемой сам по себе&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;gnzt&quot;&gt;RPS — не единственный показатель. В нашем проекте Proxy API один запрос содержал 200–300 МБ данных и сотни тысяч сущностей. Обрабатывать это через legacy‑ядро было рискованно, поэтому мы сделали отдельный high‑load слой на gRPC.&lt;/p&gt;
  &lt;h3 id=&quot;PRIS&quot;&gt;&lt;strong&gt;5. Рост бизнеса требует всё больше ручного вмешательства&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;4J9P&quot;&gt;Если при росте каталога, числа клиентов или интеграций вы постоянно вручную добавляете ресурсы и правите конфиги — система плохо масштабируется. Правильная архитектура должна позволять наращивать мощность отдельных частей без переделки всего продукта.&lt;/p&gt;
  &lt;h2 id=&quot;siyF&quot;&gt;&lt;strong&gt;Часть 3. Мифы о high‑load: почему микросервисы — не панацея&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;XIKW&quot;&gt;Многие думают: «У нас проблемы с нагрузкой — надо переходить на микросервисы». Это заблуждение.&lt;/p&gt;
  &lt;p id=&quot;5hnL&quot;&gt;Микросервисы — это всего лишь инструмент, и он подходит не всем. Они полезны, когда:&lt;/p&gt;
  &lt;ul id=&quot;CVO3&quot;&gt;
    &lt;li id=&quot;b4Mo&quot;&gt;нужно масштабировать разные части независимо;&lt;/li&gt;
    &lt;li id=&quot;TVoY&quot;&gt;требуется изолировать критичные процессы;&lt;/li&gt;
    &lt;li id=&quot;E9CY&quot;&gt;вы работаете с большим количеством внешних интеграций;&lt;/li&gt;
    &lt;li id=&quot;PSTJ&quot;&gt;сбой одного компонента не должен обрушить всё.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BzRH&quot;&gt;Но у них есть обратная сторона: инфраструктура, мониторинг, тестирование и поддержка становятся заметно сложнее.&lt;/p&gt;
  &lt;p id=&quot;gY2U&quot;&gt;В большинстве проектов мы начинали с &lt;strong&gt;оптимизации базы данных, добавления индексов и кэширования&lt;/strong&gt; — это давало 80% прироста без сложной архитектуры.&lt;/p&gt;
  &lt;p id=&quot;x6gu&quot;&gt;&lt;strong&gt;Реальный пример:&lt;/strong&gt; интернет‑магазин «УютСтрой» с каталогом на 180 000 товаров и синхронизацией с 1С. Мы не переписывали монолит, а вынесли обмен с 1С в отдельный сервис с очередью RabbitMQ. Время обновления каталога сократилось с &lt;strong&gt;суток до 15 минут&lt;/strong&gt; — ускорение в 96 раз.&lt;/p&gt;
  &lt;h2 id=&quot;ouVy&quot;&gt;&lt;strong&gt;Часть 4. Сколько это стоит? Реальные ориентиры&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;E3Kn&quot;&gt;Самый частый вопрос — цена. И здесь я буду честен: &lt;strong&gt;каждый случай уникален&lt;/strong&gt;, но мы подготовили ориентиры, чтобы вы понимали порядок цифр.&lt;/p&gt;
  &lt;figure id=&quot;9dbH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d1/9c/d19cd0c0-8df5-4ab9-8697-4aac1291dcb3.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XExy&quot;&gt;Важно: два проекта с одинаковым количеством пользователей могут отличаться в разы из‑за характера операций, объёма данных и требований к инфраструктуре.&lt;/p&gt;
  &lt;figure id=&quot;1aQQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/d9/f6d9b771-5923-4535-af21-11560ba9c228.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;D7hH&quot;&gt;Но запомните главное: &lt;strong&gt;иногда дешевле заплатить за оптимизацию кода, чем покупать новые серверы.&lt;/strong&gt; Мы не раз убеждались, что правильно написанный запрос даёт больше, чем дополнительные мощности.&lt;/p&gt;
  &lt;h2 id=&quot;ld6W&quot;&gt;&lt;strong&gt;Часть 5. Как работает разработка high‑load системы&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;OGAp&quot;&gt;Мы придерживаемся чёткой последовательности, чтобы не потратить бюджет впустую.&lt;/p&gt;
  &lt;h3 id=&quot;Vf2p&quot;&gt;&lt;strong&gt;Этап 1. Анализ нагрузки&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Tgp9&quot;&gt;Измеряем:&lt;/p&gt;
  &lt;ul id=&quot;MRRp&quot;&gt;
    &lt;li id=&quot;o6EQ&quot;&gt;самые тяжёлые операции;&lt;/li&gt;
    &lt;li id=&quot;eRmV&quot;&gt;точки задержек;&lt;/li&gt;
    &lt;li id=&quot;NTou&quot;&gt;объём данных;&lt;/li&gt;
    &lt;li id=&quot;vNMS&quot;&gt;обычную и пиковую нагрузку;&lt;/li&gt;
    &lt;li id=&quot;HH9W&quot;&gt;узкие места;&lt;/li&gt;
    &lt;li id=&quot;PaYC&quot;&gt;влияние внешних сервисов;&lt;/li&gt;
    &lt;li id=&quot;RXHx&quot;&gt;требования к доступности.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Dt3C&quot;&gt;Без этого невозможно выбрать правильную архитектуру.&lt;/p&gt;
  &lt;h3 id=&quot;iTNZ&quot;&gt;&lt;strong&gt;Этап 2. Проектирование&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;sKW8&quot;&gt;На основе данных решаем:&lt;/p&gt;
  &lt;ul id=&quot;phXR&quot;&gt;
    &lt;li id=&quot;Svyk&quot;&gt;нужны ли микросервисы или достаточно оптимизации;&lt;/li&gt;
    &lt;li id=&quot;S0hv&quot;&gt;где применить очереди (RabbitMQ, Kafka);&lt;/li&gt;
    &lt;li id=&quot;mngv&quot;&gt;что кэшировать (Redis);&lt;/li&gt;
    &lt;li id=&quot;Z0e2&quot;&gt;как масштабировать БД (репликация, шардирование);&lt;/li&gt;
    &lt;li id=&quot;deRH&quot;&gt;как изолировать компоненты для отказоустойчивости.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;cPFF&quot;&gt;&lt;strong&gt;Этап 3. Разработка критических компонентов&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;a1N3&quot;&gt;В первую очередь делаем то, что влияет на скорость и надёжность: API, очереди, кэш, новый слой работы с БД.&lt;/p&gt;
  &lt;h3 id=&quot;Cge2&quot;&gt;&lt;strong&gt;Этап 4. Нагрузочное тестирование&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;jdcv&quot;&gt;Проверяем:&lt;/p&gt;
  &lt;ul id=&quot;mgTe&quot;&gt;
    &lt;li id=&quot;v0IA&quot;&gt;RPS;&lt;/li&gt;
    &lt;li id=&quot;E9X2&quot;&gt;время ответа (p50, p95, p99);&lt;/li&gt;
    &lt;li id=&quot;fw1a&quot;&gt;процент ошибок;&lt;/li&gt;
    &lt;li id=&quot;xkjd&quot;&gt;загрузку CPU и памяти;&lt;/li&gt;
    &lt;li id=&quot;ssPI&quot;&gt;поведение при резких пиках;&lt;/li&gt;
    &lt;li id=&quot;AUrU&quot;&gt;восстановление после сбоев.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;qaxD&quot;&gt;Целевые показатели — свои для каждого проекта.&lt;/p&gt;
  &lt;h3 id=&quot;KHWZ&quot;&gt;&lt;strong&gt;Этап 5. Мониторинг после запуска&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Kw4C&quot;&gt;Постоянно следим за временем ответа, ошибками, нагрузкой, состоянием БД, очередями и доступностью. High‑load — это не архитектура «спроектировал и забыл». Нагрузка и продукт меняются, поэтому система требует постоянного внимания.&lt;/p&gt;
  &lt;h2 id=&quot;8aYn&quot;&gt;&lt;strong&gt;Часть 6. Как выбрать подрядчика (чтобы не выбросить деньги на ветер)&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;NEoV&quot;&gt;Не верьте компаниям, которые обещают «выдержать миллионы пользователей». Это просто маркетинг. Вот на что реально обратить внимание:&lt;/p&gt;
  &lt;h3 id=&quot;GD5q&quot;&gt;&lt;strong&gt;1. Просите конкретные кейсы&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;xSLH&quot;&gt;Не список технологий, а цифры: какая была нагрузка, где узкое место, что сделали, какой результат.&lt;/p&gt;
  &lt;h3 id=&quot;2Eww&quot;&gt;&lt;strong&gt;2. Спрашивайте про опыт с legacy&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;zDsq&quot;&gt;Часто high‑load делается не с нуля, а на базе работающего бизнеса. Подрядчик должен уметь масштабировать без остановки системы.&lt;/p&gt;
  &lt;h3 id=&quot;fROS&quot;&gt;&lt;strong&gt;3. Пусть объяснят архитектурное решение&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;IpTK&quot;&gt;Если единственный аргумент — «так современнее» — это красный флаг. Решение должно быть обосновано характером нагрузки.&lt;/p&gt;
  &lt;h3 id=&quot;0WA5&quot;&gt;&lt;strong&gt;4. Уточните про нагрузочное тестирование и мониторинг&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;oa7q&quot;&gt;Производительность должна измеряться, а не оцениваться на глаз.&lt;/p&gt;
  &lt;h3 id=&quot;8cqC&quot;&gt;&lt;strong&gt;5. Обратите внимание: работа начинается с анализа&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;yXmK&quot;&gt;Если подрядчик предлагает архитектуру до изучения вашей нагрузки — задумайтесь.&lt;/p&gt;
  &lt;h2 id=&quot;TNYQ&quot;&gt;&lt;strong&gt;Итог: главный принцип&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;5pLd&quot;&gt;High‑load архитектура нужна не тогда, когда вы достигли какого‑то магического числа RPS. Она нужна, когда текущая система перестаёт справляться: тормозит, работает нестабильно или не даёт бизнесу расти.&lt;/p&gt;
  &lt;p id=&quot;efbL&quot;&gt;&lt;strong&gt;Правильный порядок: &lt;/strong&gt;измерить → найти узкие места → определить требования → выбрать решение → протестировать → масштабировать.&lt;/p&gt;
  &lt;p id=&quot;np5G&quot;&gt;И помните: первый вопрос должен звучать не «а не пора ли перейти на микросервисы?», а &lt;strong&gt;«где именно сейчас ограничение и какое решение поможет его убрать?»&lt;/strong&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;s0cK&quot;&gt;&lt;strong&gt;Наши реальные кейсы — цифры и факты&lt;/strong&gt;&lt;/h2&gt;
  &lt;figure id=&quot;1joi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/c2/10c20246-6eb4-43dc-a154-b706f0e31e9f.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;HYy1&quot;&gt;&lt;strong&gt;Вам осталось только решить, готовы ли вы к росту&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;6LBb&quot;&gt;Если вы узнали свои симптомы в этой статье, но всё ещё сомневаетесь — начните с аудита. Это самый безболезненный способ понять, где реальные ограничения.&lt;/p&gt;
  &lt;p id=&quot;xwYr&quot;&gt;А если остались вопросы — мы всегда на связи. В АЙТИФОКС мы специализируемся на высоконагруженных системах и помогаем бизнесу расти без боли.&lt;/p&gt;
  &lt;p id=&quot;y0Jz&quot;&gt;&lt;strong&gt;Подписывайтесь на наш блог, чтобы не пропустить новые материалы по архитектуре, масштабированию и оптимизации.&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:03OvGk4gGj8</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/03OvGk4gGj8?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Очереди по 30 минут: как мы научили курорт предупреждать гостей</title><published>2026-09-04T11:11:38.560Z</published><updated>2026-09-04T11:11:38.560Z</updated><summary type="html">Или история о том, как 30 сценариев и одна Django-админка перераспределили потоки лыжников.</summary><content type="html">
  &lt;p id=&quot;FdZ9&quot;&gt;&lt;em&gt;Или история о том, как 30 сценариев и одна Django-админка перераспределили потоки лыжников.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;2xhm&quot;&gt;&lt;strong&gt;Представьте:&lt;/strong&gt; горнолыжный курорт в разгар сезона. Утром популярные канатки забиты — очереди по 30 минут, люди мёрзнут, нервничают. А соседние подъёмники в это же время пустуют. Персонал пытается регулировать потоки вручную, но это невозможно — одновременно следить за всеми зонами и быстро сообщать гостям, куда лучше ехать.&lt;/p&gt;
  &lt;p id=&quot;PdnD&quot;&gt;Заказчик хотел автоматизировать оповещения: чтобы гости сами получали сообщения в Telegram/SMS: &lt;em&gt;«На этом подъёмнике сейчас большая очередь, советуем переместиться на соседний»&lt;/em&gt;. На основе прогнозов загрузки система должна была предупреждать заранее, перераспределяя потоки без расширения инфраструктуры.&lt;/p&gt;
  &lt;p id=&quot;Aq7u&quot;&gt;Прогностическую модель разрабатывал другой подрядчик. Нам поручили &lt;strong&gt;админку, которая будет получать прогнозы и запускать оповещения&lt;/strong&gt;. Дедлайн — 3 месяца.&lt;/p&gt;
  &lt;h3 id=&quot;xIt8&quot;&gt;&lt;strong&gt;Что мы сделали&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;HTbM&quot;&gt;Команда из двух человек разработала &lt;strong&gt;Django-админку с гибкими сценариями оповещений&lt;/strong&gt;. В ней можно создавать и настраивать сценарии без изменения кода — достаточно пары кликов.&lt;/p&gt;
  &lt;p id=&quot;BZ7d&quot;&gt;Система интегрирована с внешним API прогнозов, проверяет несколько последовательных значений и отправляет сообщение только при подтверждении триггера. Это защита от спама и ложных срабатываний.&lt;/p&gt;
  &lt;p id=&quot;oyru&quot;&gt;Параллельно мы провели бизнес-анализ двухлетних данных по загрузке канаток и на их основе подготовили &lt;strong&gt;30 сценариев&lt;/strong&gt; для разных пиковых ситуаций.&lt;/p&gt;
  &lt;h3 id=&quot;DyvK&quot;&gt;&lt;strong&gt;Самое сложное началось, когда мы подключились к внешним прогнозам&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;pWQS&quot;&gt;Данные «скакали»: канатка то на 200 человек, то на 500, то на 1000 в течение нескольких минут. Если бы мы реагировали на каждое изменение — гости получили бы шквал противоречивых сообщений, а персонал — груду ложных срабатываний.&lt;/p&gt;
  &lt;p id=&quot;cGt4&quot;&gt;Пришлось придумать защиту: система проверяет несколько прогнозов подряд и отправляет оповещение только когда значения подтверждаются.&lt;/p&gt;
  &lt;p id=&quot;FKjt&quot;&gt;Второй момент — не было правил, по которым это должно работать. При каком пороге считать канатку перегруженной? Как часто отправлять? Учитывать ли время суток и сложность трасс?&lt;/p&gt;
  &lt;p id=&quot;HL9N&quot;&gt;Всё это собирали по кусочкам: предлагали гипотезы, обсуждали с заказчиком, проверяли на тестовых данных. Провели 4–5 волн настроек — часть параметров добавляли, часть убирали. Это была не доработка «по наитию», а практическая проверка гипотез вместе с заказчиком.&lt;/p&gt;
  &lt;p id=&quot;3jmE&quot;&gt;Стали связующим звеном между внешним API и логикой оповещений: знали, как должны работать сценарии, и помогали довести триггеры до ума. Без бюрократии, без долгих согласований.&lt;/p&gt;
  &lt;h3 id=&quot;tg29&quot;&gt;&lt;strong&gt;Что получилось&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;b31Z&quot;&gt;Система запущена, прошла интеграционные тесты, 30 сценариев приняты заказчиком и подтверждены его аналитикой.&lt;/p&gt;
  &lt;p id=&quot;vTai&quot;&gt;&lt;strong&gt;Было:&lt;/strong&gt; В пиковые часы популярные канатки перегружены, очереди до 30 минут, персонал не успевает регулировать потоки.&lt;/p&gt;
  &lt;p id=&quot;6Oya&quot;&gt;&lt;strong&gt;Стало:&lt;/strong&gt; Система автоматически отправляет гостям оповещения, перераспределяя потоки. Ложных срабатываний нет, гости не получают спам, персонал не отвлекается на ложные тревоги.&lt;/p&gt;
  &lt;h3 id=&quot;GpTh&quot;&gt;&lt;strong&gt;Отдельный интересный момент&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;m1kD&quot;&gt;Внешний API иногда работал некорректно. Мы постоянно мониторили, фиксировали проблемы и оперативно передавали заказчику. Они правили свою часть, мы параллельно дорабатывали логику. Так, итерациями, за месяц превратили «сырую» идею в готовую систему с 30 сценариями.&lt;/p&gt;
  &lt;p id=&quot;BiPJ&quot;&gt;&lt;strong&gt;Что дальше&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rdk2&quot;&gt;Мы показали, что Django-админка отлично подходит не только для управления контентом, но и для гибких сценариев оповещений с защитой от спама. Опыт работы с нестабильными данными и жёсткими дедлайнами пригодится в любом проекте, где есть внешние прогнозы и задача автоматически реагировать на них.&lt;/p&gt;
  &lt;p id=&quot;uqeK&quot;&gt;Полный разбор кейса — с деталями логики, настройкой порогов и результатами — читайте на сайте: &lt;a href=&quot;https://itfox-web.ru/ru/cases/razrabotali-adminku-s-gibkimi-stsenariiami-dlia-gornolyzhnogo-kurorta-?utm_source=teletype&amp;utm_medium=article&amp;utm_campaign=alert_case&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases/razrabotali-adminku-s-gibkimi-stsenariiami-dlia-gornolyzhnogo-kurorta-?utm_source=teletype&amp;amp;utm_medium=article&amp;amp;utm_campaign=alert_case&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:IoAqe62C_t4</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/IoAqe62C_t4?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Как мы добавили продажу услуг в интернет-магазин: опыт «УютСтроя»</title><published>2026-08-20T14:18:35.066Z</published><updated>2026-08-20T14:18:35.066Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/14/34/14347a7a-5e27-43d7-a1f8-a6641e542229.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4f/44/4f447a12-0a91-4f07-8e6a-2d1b765b730d.png&quot;&gt;Задача, которая оказалась сложнее, чем казалась</summary><content type="html">
  &lt;figure id=&quot;QiRU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4f/44/4f447a12-0a91-4f07-8e6a-2d1b765b730d.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wtvd&quot;&gt;&lt;strong&gt;Задача, которая оказалась сложнее, чем казалась&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;GOdz&quot;&gt;Крупная крымская сеть гипермаркетов «УютСтрой» (180 000 товаров, 4 магазина, более 800 заказов в день) обратилась к нам с запросом: добавить на сайт продажу услуг — монтаж, установку, покраску, порезку материалов.&lt;/p&gt;
  &lt;p id=&quot;O4gR&quot;&gt;На первый взгляд — логичное расширение бизнеса. Но когда мы начали разбираться, стало понятно: это не просто «ещё один тип товара». Продажа услуг затрагивает практически все элементы интернет-магазина: карточку товара, корзину, оформление заказа, интеграцию с 1С, кассовое оборудование и даже юридические аспекты.&lt;/p&gt;
  &lt;p id=&quot;A7vV&quot;&gt;У нас было полтора месяца, жёсткий бюджет и требование — минимум изменений на фронтенде. А за месяц до нас в проекте уже внедрили продажу товаров комплектами, и наши услуги должны были ужиться с этим функционалом в одной карточке.&lt;/p&gt;
  &lt;p id=&quot;9eHJ&quot;&gt;Рассказываем, как мы выпутывались.&lt;/p&gt;
  &lt;h2 id=&quot;8KWM&quot;&gt;&lt;strong&gt;Что не так с конкурентами&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;UGwu&quot;&gt;Мы изучили рынок — и быстро поняли, что готовых решений нет. У всех игроков примерно одни и те же проблемы: цены на услуги не показывают, пользовательский путь разорван, а сами услуги спрятаны так, что их сложно найти. В одном магазине услуга улетала в отдельную корзину — отдельно от товаров. В другом — при клике на услугу пользователя перекидывало на страницу с простынёй текста, и он терял нить покупки.&lt;/p&gt;
  &lt;p id=&quot;WoMI&quot;&gt;Мы решили делать наоборот: цена должна быть видна, услуга должна покупаться в один клик, и никаких отдельных корзин.&lt;/p&gt;
  &lt;h2 id=&quot;VKJc&quot;&gt;&lt;strong&gt;Услуга — не товар&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;u89D&quot;&gt;Первое, что мы сделали, — перестали думать об услуге как о товаре. У неё нет склада, нет остатков, нет доставки в классическом смысле. Зато есть тип оказания: либо на дому у покупателя, либо в гипермаркете. От этого зависит, как оформлять заказ.&lt;/p&gt;
  &lt;p id=&quot;lfRv&quot;&gt;Кроме того, услуги покупают только физические лица — юрлицам мы их не продаём. А если услугу оказывает субподрядчик, в чеке должны быть его реквизиты: этого требует новый закон.&lt;/p&gt;
  &lt;p id=&quot;178v&quot;&gt;Все эти нюансы нужно было зашить в логику так, чтобы пользователь ничего не заметил. Он просто выбирает услугу, добавляет в корзину и оформляет заказ. А под капотом система сама решает, показывать ему адрес доставки или выбор магазина, разрешать оплату или блокировать.&lt;/p&gt;
  &lt;h2 id=&quot;eLD8&quot;&gt;&lt;strong&gt;Как мы разместили услуги в карточке товара&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;6IZ4&quot;&gt;Первая идея родилась быстро: галерея услуг прямо в карточке товара. Вы смотрите на дверь, а рядом — карточки с услугами: «Монтаж», «Демонтаж», «Покраска». У каждой — название, иконка, цена и кнопка «Добавить». Можно сразу поставить количество. Никаких «цену уточняйте». Человек видит, сколько заплатит, и покупает не отвлекаясь.&lt;/p&gt;
  &lt;p id=&quot;ZE4R&quot;&gt;Но заказчик предупредил: к одному товару может быть привязано до 30 услуг. Галерея не резиновая.&lt;/p&gt;
  &lt;p id=&quot;V8KR&quot;&gt;Тогда мы придумали фишку: если услуг больше пяти, последним элементом галереи появляется кнопка «Все услуги». Нажимаешь — открывается модальное окно со списком. Там можно прочитать полное название, перейти на детальную страницу или сразу добавить в корзину. И закрыть окно — вы остаётесь на той же карточке товара. Никаких переходов, никаких потерь пользователя.&lt;/p&gt;
  &lt;h2 id=&quot;opMA&quot;&gt;&lt;strong&gt;Страница услуги: зачем изобретать велосипед&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;69cb&quot;&gt;Детальную страницу услуги мы решили не делать с нуля. Взяли шаблон карточки товара и подставили данные услуги. Те же кнопки, тот же макет. Пользователь не переучивается, а мы экономим время на дизайне и вёрстке. Единственное, что добавили — блок «Товары, с которыми можно купить эту услугу».&lt;/p&gt;
  &lt;p id=&quot;XgiR&quot;&gt;Кроме того, мы превратили старую информационную страницу, которая три с половиной года просто рассказывала об услугах, в точку продаж. Теперь на ней — такой же блок с кнопками «В корзину». Человек, который пришёл просто почитать, может купить в один клик.&lt;/p&gt;
  &lt;h2 id=&quot;AUv1&quot;&gt;&lt;strong&gt;Одна корзина для всего&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;TiHc&quot;&gt;Мы твёрдо решили: одна корзина для товаров и услуг. Услуги — в приоритетном блоке сверху. Если услуга куплена вместе с товаром (например, дверь и её монтаж), они группируются. Можно прямо в корзине изменить количество или удалить услугу.&lt;/p&gt;
  &lt;p id=&quot;Ze3p&quot;&gt;Звучит просто, но потребовало пересмотра всей модели корзины. Раньше там были только товары с количеством. Теперь появился новый тип позиций — без склада, но с признаками: тип оказания, привязка к товару, субподрядчик. Пришлось переписать методы добавления, удаления, расчёта суммы и отображения.&lt;/p&gt;
  &lt;h2 id=&quot;Ugj0&quot;&gt;&lt;strong&gt;Оформление заказа: сценарии, о которых мы не знали&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;wObJ&quot;&gt;Мы не знали, что услуги бывают двух типов, пока не углубились в детали. Одни оказываются по адресу покупателя — мастер приезжает на дом. Другие — только в гипермаркете, потому что там нужно спецоборудование: порезка металла, распил древесины.&lt;/p&gt;
  &lt;p id=&quot;40hn&quot;&gt;И теперь, когда пользователь идёт оформлять заказ, мы должны понять, что у него в корзине. Сценарии получились такие:&lt;/p&gt;
  &lt;ul id=&quot;dBwe&quot;&gt;
    &lt;li id=&quot;ELke&quot;&gt;&lt;strong&gt;Только услуги гипермаркета&lt;/strong&gt; — доставка не нужна. Блокируем адрес, показываем выбор магазина.&lt;/li&gt;
    &lt;li id=&quot;43YQ&quot;&gt;&lt;strong&gt;Только услуги по адресу&lt;/strong&gt; — появляется поле для адреса доставки.&lt;/li&gt;
    &lt;li id=&quot;6tPu&quot;&gt;&lt;strong&gt;И то, и другое&lt;/strong&gt; — показываем и выбор магазина, и адрес.&lt;/li&gt;
    &lt;li id=&quot;oBpR&quot;&gt;&lt;strong&gt;Пользователь — юридическое лицо&lt;/strong&gt; — услуги недоступны. Только для физиков.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VnX8&quot;&gt;Мы реализовали целый набор проверок под капотом. Пользователь их не видит — он просто заполняет нужные поля. Если бы мы не продумали всё заранее, интерфейс бы сломался в первый же день.&lt;/p&gt;
  &lt;h2 id=&quot;PrNO&quot;&gt;&lt;strong&gt;Когда два функционала не поделили карточку&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;QLR2&quot;&gt;За месяц до нашего проекта команда заказчика уже внедрила «комплекты товаров» — когда к основному товару предлагаются сопутствующие: к люстре — патрон, к двери — ручка. У каждого комплекта своя кнопка «Добавить в корзину».&lt;/p&gt;
  &lt;p id=&quot;U63r&quot;&gt;И вот теперь в одной карточке товара появились и наши услуги со своей кнопкой. На тестировании они начали конфликтовать: нажимаешь «Добавить услугу» — сбрасывается выбранный комплект. Нажимаешь «Добавить комплект» — услуги исчезают.&lt;/p&gt;
  &lt;p id=&quot;B8eM&quot;&gt;Три дня мы переписывали взаимодействие двух логик. Сделали кнопки независимыми, добавили проверки при добавлении в корзину, перестроили часть интерфейса. Это было сложно, потому что кодовую базу мы не трогали — вносили изменения точечно, чтобы не сломать уже работающий функционал.&lt;/p&gt;
  &lt;h2 id=&quot;V4S5&quot;&gt;&lt;strong&gt;Новый закон и субподрядчики&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;Lf36&quot;&gt;В процессе разработки выяснилось: в начале 2026 года вышел новый закон — если услуги оказывает субподрядчик, в чеке обязательно должны быть его реквизиты: название, ИНН, телефон.&lt;/p&gt;
  &lt;p id=&quot;Teyy&quot;&gt;Пришлось добавлять в модель услуги поле «субподрядчик» и передавать эти данные в кассу, чтобы она корректно пробивала чеки. И всё это — в те же полтора месяца, без права на ошибку.&lt;/p&gt;
  &lt;h2 id=&quot;veLJ&quot;&gt;&lt;strong&gt;Как мы работали без идеального ТЗ&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;yIDv&quot;&gt;Мы сознательно пошли на риск: вместо того чтобы тратить месяцы на вылизывание документации, проанализировали базовые требования за пару дней и начали разработку. Остальное дорабатывали по ходу.&lt;/p&gt;
  &lt;p id=&quot;1YKK&quot;&gt;Вот что помогало не сорвать сроки:&lt;/p&gt;
  &lt;ul id=&quot;tMxN&quot;&gt;
    &lt;li id=&quot;TDWX&quot;&gt;&lt;strong&gt;Старт с ядра.&lt;/strong&gt; Выделили самые важные сценарии — те, без которых функционал не имеет смысла. Всё остальное — второстепенно.&lt;/li&gt;
    &lt;li id=&quot;eMT3&quot;&gt;&lt;strong&gt;Договорённости о приоритетах.&lt;/strong&gt; Открыто сказали заказчику: «Вот что мы успеем сделать точно, а вот что будем дорабатывать по ходу».&lt;/li&gt;
    &lt;li id=&quot;zI6Q&quot;&gt;&lt;strong&gt;Прозрачность процесса.&lt;/strong&gt; Показывали промежуточные результаты каждую неделю. Заказчик видел прогресс и мог скорректировать требования.&lt;/li&gt;
    &lt;li id=&quot;ivNL&quot;&gt;&lt;strong&gt;Фиксация решений.&lt;/strong&gt; Даже без формального ТЗ вели лог всех договорённостей — в чате, в таск-трекере.&lt;/li&gt;
    &lt;li id=&quot;A4m4&quot;&gt;&lt;strong&gt;Готовность к переделкам.&lt;/strong&gt; Понимали, что не все решения будут идеальными с первого раза, и закладывали время на доработки.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2iVW&quot;&gt;Главное — мы не гнались за идеальной аналитикой, а создавали рабочий продукт. И когда через полтора месяца всё заработало, даже самый требовательный заказчик оценил скорость и качество.&lt;/p&gt;
  &lt;h2 id=&quot;3Ghh&quot;&gt;&lt;strong&gt;Что мы поняли&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;PI1t&quot;&gt;Продажа услуг — это не просто «добавить кнопку». Это перестройка всей цепочки: от того, как вы показываете услугу в карточке товара, до того, как покупатель получает чек на почту. Это десятки сценариев, которые нужно предусмотреть. Это интеграция с существующими системами, которые уже живут своей жизнью.&lt;/p&gt;
  &lt;p id=&quot;ByTq&quot;&gt;Как сказала наш менеджер Наталья Жосан: «Мы смогли это всё не лепя Франкенштейна, а привести к общему знаменателю и интегрировать без больших проблем в существующий мощнейший функционал. Вот это я считаю классной работой».&lt;/p&gt;
  &lt;p id=&quot;aAjY&quot;&gt;Теперь сайт «УютСтроя» продаёт услуги по-человечески: с видимой ценой, в одной корзине с товарами и без лишних телодвижений.&lt;/p&gt;

</content></entry><entry><id>itfox:VC-inIkwYT6</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/VC-inIkwYT6?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Разработка мобильного приложения на Flutter: один код для трёх продуктов</title><published>2026-08-07T12:42:04.888Z</published><updated>2026-08-07T12:42:04.888Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b9/84/b984ff87-0b63-405e-8ee8-24942d32a4f2.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/94/ad/94ad319e-9912-458b-902c-06da8d79cac6.png&quot;&gt;Клиент — B2B-платформа корпоративных скидок для сотрудников крупных компаний. Задача — мобильное приложение для iOS и Android. Всё выглядело стандартно, но в ходе работ выяснились три нюанса, которые потребовали гибких решений.</summary><content type="html">
  &lt;figure id=&quot;GFnm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/94/ad/94ad319e-9912-458b-902c-06da8d79cac6.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;stBv&quot;&gt;Клиент — B2B-платформа корпоративных скидок для сотрудников крупных компаний. Задача — мобильное приложение для iOS и Android. Всё выглядело стандартно, но в ходе работ выяснились три нюанса, которые потребовали гибких решений.&lt;/p&gt;
  &lt;p id=&quot;Ps0b&quot;&gt;Первый. Вместо одного приложения заказчику понадобилось три — с разными брендами, дизайном и серверными адресами. Запрос поступил в середине проекта.&lt;/p&gt;
  &lt;p id=&quot;bWLq&quot;&gt;Второй. Бэкенд задерживался. Если бы мы стали ждать, фронт-команда простаивала бы неделями, а сроки и бюджет поползли бы вверх.&lt;/p&gt;
  &lt;p id=&quot;CeYG&quot;&gt;Третий. В приложении нужен был чат поддержки. Внешний сервис LifeText использовался на стороне клиента, но SDK для Flutter у него отсутствовал.&lt;/p&gt;
  &lt;p id=&quot;Kwc0&quot;&gt;&lt;strong&gt;Что сделали:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nLZX&quot;&gt;— Выбрали Flutter как основу — пишем код один раз, получаем iOS и Android.&lt;br /&gt; — Настроили Flavors: из одного кода собираются три приложения — со своими иконками, цветами и адресами серверов.&lt;br /&gt; — Использовали мок-данные на время разработки бэкенда. Когда API доделали, переключились за один день.&lt;br /&gt; — Чат интегрировали через WebSocket напрямую, без готового SDK.&lt;/p&gt;
  &lt;p id=&quot;oa3Y&quot;&gt;&lt;strong&gt;Итоги:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Aj0I&quot;&gt;— три приложения одновременно вышли в Google Play и App Store;&lt;br /&gt; — аудитория — более 100 000 активных пользователей;&lt;br /&gt; — краш-рейтинг &amp;lt; 1%, нареканий по скорости не было;&lt;br /&gt; — экономия на поддержке — до 70% благодаря общей кодовой базе;&lt;br /&gt; — проект занял 6 месяцев.&lt;/p&gt;
  &lt;p id=&quot;teSu&quot;&gt;Подробности, архитектурные схемы и скриншоты — в полной версии кейса по ссылке &lt;a href=&quot;https://itfox-web.ru/ru/cases/mobilnoe-prilozhenie-dlia-100-000-polzovatelei-razrabotka-na-flatter-k?utm_source=teletype&amp;utm_medium=blog&amp;utm_campaign=keystriprilozheniya&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases/mobilnoe-prilozhenie-dlia-100-000-polzovatelei-razrabotka-na-flatter-k?utm_source=teletype&amp;amp;utm_medium=blog&amp;amp;utm_campaign=keystriprilozheniya&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:LCo5qH1lYox</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/LCo5qH1lYox?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Казнить нельзя помиловать: где ставить запятую в работе с ИИ?</title><published>2026-08-04T11:56:25.039Z</published><updated>2026-08-04T11:56:25.039Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/32/48/3248f9ae-0785-456f-9e13-a800520a4d1c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5b/c5/5bc5ff1f-c692-41ce-aced-ce92fd181e08.png&quot;&gt;Искусственный интеллект перестал быть хайпом и стал рабочим инструментом. По данным McKinsey, в 2024 году 65% компаний мира уже интегрировали ИИ в процессы — это в два раза больше, чем в 2023-м. Рынок разделился на два лагеря, и у каждого своя правда.</summary><content type="html">
  &lt;figure id=&quot;PXIM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/c5/5bc5ff1f-c692-41ce-aced-ce92fd181e08.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MpS1&quot;&gt;Искусственный интеллект перестал быть хайпом и стал рабочим инструментом. По данным McKinsey, в 2024 году 65% компаний мира уже интегрировали ИИ в процессы — это в два раза больше, чем в 2023-м. Рынок разделился на два лагеря, и у каждого своя правда.&lt;/p&gt;
  &lt;p id=&quot;QFTz&quot;&gt;&lt;strong&gt;Лагерь 1: «ИИ — угроза человечности» &lt;/strong&gt;Многие топ-менеджеры и собственники бизнеса сознательно блокируют нейросети. Их мотив понятен: сохранить уникальную экспертизу, авторский стиль и живое общение с клиентом. Доходит до крайностей: некоторые компании вводят негласный запрет на ChatGPT, а за его использование следуют взыскания.&lt;/p&gt;
  &lt;p id=&quot;nPUk&quot;&gt;Но вот парадокс: согласно Slack Workforce Index (2024), 48% офисных сотрудников скрывают факт использования ИИ. Они боятся показаться некомпетентными, хотя на самом деле просто делегируют рутину. Запрещая ИИ под флагом «человечности», мы крадем у экспертов время на стратегию, креатив и переговоры, заставляя их механически переносить данные из таблицы в таблицу.&lt;/p&gt;
  &lt;p id=&quot;eJig&quot;&gt;Цифры PwC неумолимы: к 2030 году вклад ИИ в мировой ВВП составит $15,7 трлн. Компании, внедрившие AI осмысленно, уже фиксируют рост выручки (59% опрошенных McKinsey) и снижение издержек (42%).&lt;/p&gt;
  &lt;p id=&quot;u66L&quot;&gt;&lt;strong&gt;Лагерь 2: «ИИ везде и вместо всех» &lt;/strong&gt;Противоположная крайность — тотальная автоматизация. Показателен кейс шведского финтеха Klarna. В 2024 году они заменили нейросетью 700 операторов колл-центра. Расчет был на эффективность. Реальность оказалась жестче: к маю 2025-го боты начали галлюцинировать на сложных запросах, сервис провалился. Собрать команду живых специалистов обратно оказалось почти невозможно, пришлось ставить на телефоны даже программистов.&lt;/p&gt;
  &lt;p id=&quot;OUJj&quot;&gt;Нужно признать: нейросеть — это мощный, но вероятностный инструмент, а не мыслящий субъект. Он умеет убедительно ошибаться, поэтому полное доверие ему в стратегических или эмпатичных задачах равно провалу.&lt;/p&gt;
  &lt;p id=&quot;HTOC&quot;&gt;&lt;strong&gt;Золотая середина: Человек + Машина &lt;/strong&gt;Мы в АЙТИФОКС придерживаемся гибридного подхода. Исследование Гарварда и BCG подтверждает его правоту: консультанты, использующие GPT-4, выполняют на 12,2% больше задач, на 25,1% быстрее и с качеством на 40% выше. Секрет прост: рутину забирает алгоритм, смыслы остаются за человеком.&lt;/p&gt;
  &lt;p id=&quot;5a3c&quot;&gt;&lt;strong&gt;Наши правила, выведенные практикой:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;N0K0&quot;&gt;
    &lt;li id=&quot;joUJ&quot;&gt;&lt;strong&gt;ИИ — черновик.&lt;/strong&gt; Всегда проверяйте факты. Нейросеть — помощник аналитика, а не истина в последней инстанции.&lt;/li&gt;
    &lt;li id=&quot;Ddrw&quot;&gt;&lt;strong&gt;Четкое ТЗ.&lt;/strong&gt; Качество ответа прямо пропорционально качеству промпта и структуре данных.&lt;/li&gt;
    &lt;li id=&quot;LlQu&quot;&gt;&lt;strong&gt;Данные решают.&lt;/strong&gt; Неструктурированный вход — галлюцинации на выходе.&lt;/li&gt;
    &lt;li id=&quot;Cuw7&quot;&gt;&lt;strong&gt;Автоматизируйте буквы, оставляйте смыслы.&lt;/strong&gt; Тактика — машине, стратегия и эмпатия — человеку.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;kVEQ&quot;&gt;&lt;strong&gt;Что мы уже сделали для бизнеса:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Fn9t&quot;&gt;
    &lt;li id=&quot;TZKm&quot;&gt;Настроили автоматический перенос данных из хаотичных сканов и смет: ИИ делает черновую оцифровку, человек финально выверяет.&lt;/li&gt;
    &lt;li id=&quot;wmci&quot;&gt;Создали ИИ-аналитика для сети корпоративного питания, исключив доступ нейросети к сырым данным (AI пишет выводы на базе расчетов кода). Отчетность сократилась с часов до минут.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OtDu&quot;&gt;Тренд необратим, и умение работать с ИИ становится базовым софт-скиллом. Мы готовы помочь вашему бизнесу найти этот баланс без перегибов — будь вы в первом лагере или во втором.&lt;/p&gt;

</content></entry><entry><id>itfox:m72XaXkUVUG</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/m72XaXkUVUG?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>ИИ для бизнеса без риска: как получить результат за три недели, а не за полгода</title><published>2026-08-03T13:48:19.522Z</published><updated>2026-08-03T13:48:19.522Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/15/d2/15d2ef4b-7218-4084-b500-4c84fc8657b5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/46/33/463317bf-bfac-4ea3-813a-91be3bd7213b.png&quot;&gt;Разговоры об искусственном интеллекте часто упираются в три страха: дорого, долго, непонятно. И они оправданны: рынок перегрет, многие уже получили вместо работающего инструмента красивую презентацию и прототип, не выдерживающий реальных данных.</summary><content type="html">
  &lt;figure id=&quot;e6Hg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/46/33/463317bf-bfac-4ea3-813a-91be3bd7213b.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cCZG&quot;&gt;Разговоры об искусственном интеллекте часто упираются в три страха: дорого, долго, непонятно. И они оправданны: рынок перегрет, многие уже получили вместо работающего инструмента красивую презентацию и прототип, не выдерживающий реальных данных.&lt;/p&gt;
  &lt;p id=&quot;RHvy&quot;&gt;Между тем бизнес — и крупный, и средний — уже использует ИИ под конкретные задачи без революций и бюджета на дата-сайентистов. Вот четыре сценария, где это реально работает.&lt;/p&gt;
  &lt;p id=&quot;zDtd&quot;&gt;&lt;strong&gt;Где ИИ уже приносит результат&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;2r4m&quot;&gt;
    &lt;li id=&quot;1Fqw&quot;&gt;&lt;strong&gt;Документооборот и отчётность.&lt;/strong&gt; Распознавание счетов, накладных, актов — не «интеллектуальный анализ», а извлечение цифр, раскладка по статьям, поиск расхождений. Ручная обработка сотни документов — часы бухгалтера с риском ошибки. ИИ делает это за минуты, а бухгалтер переходит к проверке и выводам.&lt;/li&gt;
    &lt;li id=&quot;Cb4d&quot;&gt;&lt;strong&gt;Поддержка клиентов.&lt;/strong&gt; Страховые, банки, телеком уже не первый год автоматизируют типовые обращения. Теперь ИИ сам определяет, какой вопрос сложный и требует оператора, а какой закрывается мгновенно.&lt;/li&gt;
    &lt;li id=&quot;Nutj&quot;&gt;&lt;strong&gt;Управление ассортиментом и закупками.&lt;/strong&gt; Розница и общепит передают ИИ данные о продажах и остатках и получают подсказки, основанные на всей совокупности данных, а не на выборочном отчёте.&lt;/li&gt;
    &lt;li id=&quot;vq3T&quot;&gt;&lt;strong&gt;Аналитика для руководителя.&lt;/strong&gt; Самый быстрорастущий сценарий: руководитель задаёт вопрос на естественном языке и получает не просто цифры, а связный ответ. «Какие пять точек показали худшую маржинальность и почему?» — и ответ готов.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;kNUx&quot;&gt;На четвёртом сценарии остановимся подробнее. Именно здесь чаще всего совершают ошибку, превращающую инструмент в источник недостоверных данных.&lt;/p&gt;
  &lt;p id=&quot;BKMn&quot;&gt;&lt;strong&gt;Где ошибаются на старте &lt;/strong&gt;Самый короткий на первый взгляд путь: загрузить все данные в нейросеть и попросить ответить на вопросы. Демо на малом фрагменте работает идеально. Но на тысячах позиций, сотнях контрагентов и десятках точек модель начинает путать столбцы, терять данные и — критично — уверенно выдумывать цифры. Одно такое искажение — и решение о снятии позиции с меню или смене поставщика принято на основе фантазии.&lt;br /&gt; Причина не в дефекте модели, а в системном ограничении: языковая модель — не калькулятор и не СУБД. Она не гарантирует точность вычислений, и чем больше данных, тем выше риск.&lt;/p&gt;
  &lt;p id=&quot;c26g&quot;&gt;&lt;strong&gt;Три правила быстрой и безопасной разработки &lt;/strong&gt;Мы в АЙТИФОКС строим проекты на трёх принципах.&lt;/p&gt;
  &lt;p id=&quot;ghbA&quot;&gt;&lt;strong&gt;Правило 1. Нейросеть не считает. &lt;/strong&gt;Все расчёты выполняет серверный код. Нейросеть получает готовый проверенный результат и превращает его в человеческий ответ. Это подход «нейросеть как интерфейс, а не калькулятор». Галлюцинациям в цифрах неоткуда взяться. Разработка становится инженерной задачей: нужен сильный backend-разработчик, а не дата-сайентист. Бизнес получает предсказуемый инструмент без эффекта «чёрного ящика».&lt;/p&gt;
  &lt;p id=&quot;WUG3&quot;&gt;&lt;strong&gt;Правило 2. Скорость без потери качества. &lt;/strong&gt;Подготовительная рутина — написание инструкций, генерация тестовых данных, проверка краевых случаев — делегирована второй нейросети. Она делает это быстрее и чище человека. Результат:&lt;/p&gt;
  &lt;ul id=&quot;Ams6&quot;&gt;
    &lt;li id=&quot;6DDV&quot;&gt;Старт проекта за часы, а не дни.&lt;/li&gt;
    &lt;li id=&quot;znHB&quot;&gt;Модель с выверенными инструкциями с первого дня отвечает корректно.&lt;/li&gt;
    &lt;li id=&quot;9uyF&quot;&gt;Бюджет не раздувается за счёт ручной подготовки.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Whdk&quot;&gt;&lt;strong&gt;Правило 3. Меньше команда — больше скорость. &lt;/strong&gt;В классической схеме нужны аналитик, бэкенд, фронтенд, дата-сайентист, PM. Большая часть времени уходит на синхронизацию. При модульной архитектуре проект ведёт один сильный разработчик. Итог:&lt;/p&gt;
  &lt;ul id=&quot;Ai3f&quot;&gt;
    &lt;li id=&quot;jzWY&quot;&gt;Оплата за результат, а не за процесс и коммуникацию.&lt;/li&gt;
    &lt;li id=&quot;AR1H&quot;&gt;Сроки сокращаются кратно: три недели до прототипа вместо полугода.&lt;/li&gt;
    &lt;li id=&quot;XBuY&quot;&gt;Высокая гибкость на старте.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;eR3J&quot;&gt;&lt;strong&gt;Кейс «РЕСТФОТОАНАЛИТИКА» &lt;/strong&gt;Применили все три правила для сети корпоративного питания. Задача: руководитель задаёт вопросы о списаниях, маржинальности, аномалиях и получает точные ответы.&lt;br /&gt; Результат:&lt;/p&gt;
  &lt;ul id=&quot;zA5L&quot;&gt;
    &lt;li id=&quot;VPOu&quot;&gt;Работающий прототип — за три недели.&lt;/li&gt;
    &lt;li id=&quot;lwx3&quot;&gt;Стоимость запроса к ИИ снижена в 20 раз.&lt;/li&gt;
    &lt;li id=&quot;Z3vK&quot;&gt;Ноль ошибок в цифрах (модель не считает).&lt;/li&gt;
    &lt;li id=&quot;rMH5&quot;&gt;Руководитель перешёл от анализа постфактум к управлению по факту — видит аномалию сегодня и сегодня же реагирует.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ck3i&quot;&gt;&lt;strong&gt;Универсальность подхода &lt;/strong&gt;Принцип «код считает — нейросеть объясняет» работает в рознице, логистике, финансах, производстве. Мы называем это «технологическим кубиком»: меняется отрасль, логика остаётся. Начать можно не с масштабного «внедрения ИИ», а с одного конкретного процесса, где боль измерима. И получить результат за недели.&lt;br /&gt;Обсудить ваш процесс → &lt;a href=&quot;https://itfox-web.ru/ru/cases#consultation&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases#consultation&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itfox:YF3bBZRsGWy</id><link rel="alternate" type="text/html" href="https://teletype.in/@itfox/YF3bBZRsGWy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itfox"></link><title>Галлюцинации нейросетей в цифрах — не баг, а архитектурная ошибка. Как мы её исправили</title><published>2026-08-03T13:16:56.756Z</published><updated>2026-08-03T13:32:22.958Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e0/1a/e01add2f-f32f-4b1a-b079-2ffc0826baa3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e6/ea/e6ea9913-08e2-457c-a50c-8630373d00b6.png&quot;&gt;Практически каждая компания, пытавшаяся скормить ИИ отчёт в Excel и задать вопрос «какие продажи в регионе?», однажды обнаружила: ответ красив, но цифры вымышлены. Это не сбой конкретной модели, а закономерность, заложенная в самой природе языковых моделей.</summary><content type="html">
  &lt;figure id=&quot;CsO2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/ea/e6ea9913-08e2-457c-a50c-8630373d00b6.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KlCx&quot;&gt;Практически каждая компания, пытавшаяся скормить ИИ отчёт в Excel и задать вопрос «какие продажи в регионе?», однажды обнаружила: ответ красив, но цифры вымышлены. Это не сбой конкретной модели, а закономерность, заложенная в самой природе языковых моделей.&lt;/p&gt;
  &lt;p id=&quot;RwLD&quot;&gt;LLM — не калькулятор и не база данных. Она не выполняет арифметические операции над ячейками, а предсказывает наиболее вероятную последовательность токенов. Когда вы отправляете таблицу на десятки тысяч строк, середина документа «проваливается» — внимание модели распределено неравномерно. Модель не может сказать «я не знаю» и заполняет пробелы правдоподобной, но фиктивной информацией. Производители заявляют контекстное окно в 200 тысяч токенов, но деградация начинается уже на первой трети. Ответ остаётся таким же уверенным, и без построчной сверки отличить правду от вымысла невозможно. А если сверять каждую цифру вручную, то зачем ИИ?&lt;/p&gt;
  &lt;h3 id=&quot;9IfQ&quot;&gt;&lt;strong&gt;Почему инжиниринг промптов не спасает &lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;gfTM&quot;&gt;Первое, что делают команды, — улучшают инструкции: «перепроверь расчёты», «опирайся только на таблицу». Это даёт косметический эффект, но природа ошибок не меняется: модель всё ещё пытается «считать». Более того, улучшенные промпты повышают опасность — ложные цифры упаковываются в ещё более убедительный текст, и бизнес начинает принимать решения на основе данных, которые выглядят корректными, но таковыми не являются. Лечить галлюцинации промптами — всё равно что красить стены в доме с треснувшим фундаментом.&lt;/p&gt;
  &lt;h3 id=&quot;ur9Y&quot;&gt;&lt;strong&gt;Архитектурное решение: модель не видит сырые данные &lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;lw6J&quot;&gt;Единственный работающий принцип: цифры считает строгий серверный код, а нейросеть лишь оформляет готовые результаты.&lt;br /&gt;Мы переопределяем роль ИИ: из «аналитика» он превращается в интерфейс. Система работает так:&lt;/p&gt;
  &lt;ol id=&quot;4LfF&quot;&gt;
    &lt;li id=&quot;WHDI&quot;&gt;Таблица загружается в оперативную память сервера и не покидает контур заказчика.&lt;/li&gt;
    &lt;li id=&quot;eQET&quot;&gt;Под каждую аналитическую задачу создаётся жёсткий детерминированный алгоритм с чёткими входными параметрами.&lt;/li&gt;
    &lt;li id=&quot;QOb4&quot;&gt;Нейросеть получает не данные, а описание доступных инструментов — какие функции можно вызывать и с какими параметрами.&lt;/li&gt;
    &lt;li id=&quot;rkVF&quot;&gt;Получив запрос, модель выбирает нужную функцию, вызывает её и получает точный результат. Её задача — сформулировать ответ на естественном языке.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;haSH&quot;&gt;Галлюцинациям в цифрах в такой архитектуре неоткуда взяться: модель не выполняет расчёты, значит, не может в них ошибиться.&lt;/p&gt;
  &lt;h3 id=&quot;3xNo&quot;&gt;&lt;strong&gt;Кейс: Рестофотоаналитика&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;OOLY&quot;&gt;Команда АЙТИФОКС применила подход для сети корпоративного питания, управляющей десятками точек в отелях. Заказчик хотел заменить ручного аналитика, часами сводившего отчёты по списаниям и остаткам.&lt;br /&gt;Первая гипотеза — загрузить таблицу напрямую в нейросеть — провалилась: модель врала в цифрах, придумывала несуществующие блюда, путала столбцы. Цена ошибки, помноженная на масштаб сети, — прямые убытки.&lt;br /&gt;После перехода к архитектуре «сервер считает — модель формулирует»:&lt;/p&gt;
  &lt;ul id=&quot;PbLA&quot;&gt;
    &lt;li id=&quot;INFJ&quot;&gt;Ошибки в цифрах исключены полностью.&lt;/li&gt;
    &lt;li id=&quot;k5gn&quot;&gt;Стоимость запроса снижена в 3–20 раз (с 30–100 тыс. токенов до 1,5–3 тыс.).&lt;/li&gt;
    &lt;li id=&quot;K1Et&quot;&gt;Прототип создан за три недели силами двух разработчиков.&lt;/li&gt;
    &lt;li id=&quot;j5Ql&quot;&gt;Анализ ускорился на 95%: минуты вместо часов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;LCKs&quot;&gt;Дополнительный инсайт: для табличной аналитики разницы между старшей и облегчённой версиями нейросети нет. Протестировали — не переплатили за избыточную мощность.&lt;/p&gt;
  &lt;h3 id=&quot;NEW5&quot;&gt;&lt;strong&gt;Выводы для бизнеса&lt;/strong&gt;&lt;/h3&gt;
  &lt;ol id=&quot;kfkc&quot;&gt;
    &lt;li id=&quot;zcYY&quot;&gt;Откажитесь от схемы «загрузил и спросил». Это архитектурный тупик.&lt;/li&gt;
    &lt;li id=&quot;Rce0&quot;&gt;Разделите расчёты и оформление: код считает, нейросеть формулирует.&lt;/li&gt;
    &lt;li id=&quot;LFCZ&quot;&gt;Не переплачивайте за флагманские модели без тестов — берите минимально достаточную версию.&lt;/li&gt;
    &lt;li id=&quot;qsFZ&quot;&gt;Оставьте человека на финальной проверке: это зрелый риск-менеджмент, а не слабость системы.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Bpyo&quot;&gt;Принцип универсален для розницы, логистики, финансов, производства — везде, где решения принимаются на основе табличных данных. Если ваши нейросети всё ещё врут в отчётах — проблема в архитектуре, а не в ИИ.&lt;br /&gt;Обсудить применение подхода к вашим задачам → &lt;a href=&quot;https://itfox-web.ru/ru/cases#consultation&quot; target=&quot;_blank&quot;&gt;https://itfox-web.ru/ru/cases#consultation&lt;/a&gt;&lt;/p&gt;

</content></entry></feed>