Операційна система бізнесу
Відкриваю одне вікно і бачу, як ідуть справи.
Операційна система бізнесу
Відкриваю одне вікно і бачу, як ідуть справи.
Не було одного місця. Щоб зрозуміти, як ідуть справи, я відкривав Shopify, рекламний кабінет, таблицю з витратами, нотатки із задачами і пошту. Половина часу йшла не на рішення, а на те, щоб зібрати цифри докупи і згадати, де що лежить. Поки все це зводилось, вирішувати вже не було коли.
Спочатку була таблиця, я зводив у неї цифри руками. Вона жила рівно доти, доки я встигав її оновлювати, тобто недовго. Потім дивився готові панелі аналітики. Вони показують продажі, але не знають, скільки насправді коштує конкретний набір разом із доставкою і комісією. І тим більше не знають, які рішення зараз висять на мені.
Зробив собі панель, куди дані приходять самі, щогодини. Продажі, витрати, маржа, склад, реклама, задачі, календар публікацій, команда, розсилки. Окремим блоком стоїть черга рішень, які можу прийняти тільки я: поки вона не порожня, будь-яка нова робота важить менше за неї.
Спочатку я називав це просто панеллю, потім прижилось «операційна система». По суті це своя CRM, тільки ширша. Звична CRM тримає клієнтів і замовлення. Ця тримає ще гроші, склад, рекламу, контент і те, що я маю вирішити сьогодні. Будь-який новий шматок сюди можна додати і зв'язати з рештою, тому вона підганяється під конкретну людину і під те, як вона веде справи насправді.
Поверх цих даних працює модель. Уночі агент перечитує їх і шукає, де цифри суперечать одна одній, а зранку приходить бриф із тим, що варто зробити сьогодні. Про це окремий розбір нижче.








Раніше на збір картини йшов вечір. Тепер я відкриваю вкладку і бачу все відразу, тому рішення не відкладаються.
Технічно
- Колектори на Python ходять за розкладом щогодини: Shopify Admin API, Meta Marketing API, GA4 Data API, банк, склад.
- PostgreSQL головне джерело. Поруч на диску лежить JSON-дзеркало: з нього панель читає, коли база недоступна.
- Flask під gunicorn віддає HTML-панель. Маржа рахується з реальної собівартості кожного SKU, а не з середньої по магазину.
- Черга рішень (
gates.json) тримає те, що чекає на людину: у кожного запису є термін, наслідок простою і той, хто його закриває. - Модель підключена через Claude API: нічний агент і брифи запускаються з того самого сервера за розкладом.
- Розгорнуто на Render. Розклад тримає Cloudflare Worker: щогодини він будить сервер, тож машина під столом не потрібна.















