Оптимізація операційних витрат
1) Цілі та принципи
Мета: знижувати витрати на одиницю бізнес-цінності при збереженні SLO і якості продукту.
Принципи: measure → optimize → automate; пріоритизація по ROI; «SLO-first» (економія не завдає шкоди користувацькому досвіду); прозорість витрат (шоубек/чарджбек).
2) Таксономія витрат (що саме оптимізуємо)
Інфраструктура: compute (CPU/GPU), storage (SSD/obj), network/egress, CDN/WAF, резервні копії, логування/обсервабіліті.
Дані та стрімінг: брокери (Kafka), DWH/OLAP (ClickHouse/BigQuery), кеші (Redis/Mem), ETL/оркестрації.
Платіжний ланцюжок: процесинг, KYC/AML, скоринг, антифрод, chargeback-фонд.
Продукт/маркетинг: бонуси, фрі-спіни, афіліати (CPA/RevShare), закупівля трафіку, промо-івенти.
Операції/люди: саппорт, ризик-аналітика, комплаєнс, ручні воркфлоу.
Ліцензії/партнери: рушії ігор, провайдери live-казино, SaaS-сервіси.
3) Метрики та unit-економіка
Базові показники:- $/RPS, $/транзакцію (депозит/ставка/вивід), $/активного гравця/місяць, $/GB-ingest логів, $/TB-зберігання/місяць, $/ML-інференс.
- Зведений KPI: Cost to Serve на сегмент (гео/пристрій/канал).
- $/RPS = (OPEX_infra + OPEX_data + OPEX_3rd + OPEX_ops) / avg_RPS
- $/транзакцію = (OPEX_platform + fees_payment + antifraud + support )/ N_tx
- LTV: CAC: CTS - ключове співвідношення (Lifetime Value: Customer Acquisition Cost: Cost to Serve).
4) FinOps-контур і «SLO-aware» економія
Шоубек/чарджбек: розподіл витрат за продуктами/командами/сервісами.
Бюджети та алерти: місячні ліміти та попередження щодо відхилень.
SLO-first: будь-які оптимізації проходять перевірку: SLI в нормі? p95/p99, error-rate, доступність.
Експерименти: A/B економії (включили компресію, знизили ретеншн логів - не погіршили SLI?).
5) Compute: right-sizing і автоскейлінг
Right-sizing: профілюємо CPU/mem, скорочуємо розміри pod/VM, прибираємо «запас заради запасу».
Autoscaling: HPA/KEDA по метрикам навантаження/чергах; нічні/регіональні спади - агресивний scale-in.
Цінові моделі: Reserved/Savings-плани, Spot/Preemptible для batch/ETL, гібрид регіонів.
Оновлення рантайму: сучасні версії JVM/Go/Node можуть давати −10 -30% CPU.
6) Зберігання та дані
Класи зберігання: гаряче SSD для OLTP, холодне/архів для історії та логів.
TTL/retention: правила за індексами/логами/трасуванням (наприклад, 7-14 днів p99-деталі, агрегати - довше).
Стиснення та формат: Parquet/ORC для lake, ZSTD для логів, дедуплікація.
DWH/OLAP: матеріалізовані в'ю/агрегати, розвантаження «дорогих» запитів; обмеження ad-hoc.
Стрімінг: компактні топіки, batch-size/acks оптимальні по $/msg, контроль fan-out.
7) Мережа, egress і CDN
Мінімізувати egress: кешування на краю, пінінг трафіку всередині регіону/бенкету.
CDN-економіка: зростання cache-hit за рахунок версіонування, розумних TTL, image-resize на краю.
Компресія та протоколи: HTTP/2/3, gzip/br, WebP/AVIF для медіа.
Чаттиність API: агрегація/батчинг, протоколи gRPC для чатів/стрімінгу.
8) БД і кеш: $/запит
Профілювання: топ-N повільних і частих запитів; індекси, що покривають запити.
CQRS/читацькі репліки: розвантаження OLTP за рахунок read-replica і денормалізації.
Кеш-стратегії: кеш ключових довідників, session/token, гарячі ранк-листи; стежимо за hit-ratio і eviction.
Обмеження транзакцій: короткі транзакції, ліміти на пагінацію і N + 1-запити.
Архітектура: async/черги замість синхронних ланцюжків, idempotency і retry-джиттер.
9) Обсервабіліті і логи
Семплінг трасувань: динамічний, при інцидентах - підвищуємо.
Логи за профілем: структуровані, без надлишкового рівня DEBUG на проді.
Фільтрація ingest: відсікаємо шум (health-чекам - ні), агрегації метрик замість сирих логів.
SLO-дашборди: менше розрізнених панелей → менше метрик → менше ingest.
10) Платежі та антифрод (зовнішні комісії)
Мікс провайдерів: маршрутизація по найменшій комісії з урахуванням конверсії/ризик-скорингу.
Зниження відмов: коректні 3-D Secure/повторні спроби → менше повторного навантаження і комісій.
Антифрод-правила: таргетинг за ризиком, а не «всім все», щоб не переплачувати за перевірки.
Chargeback-контроль: превентивні тригери за аномаліями ставок і висновків.
11) Бонуси, фрі-спіни та маркетингові витрати
Ліміти і воронка: персоналізація бонусів по LTV/ризик-скорингу → менше «перекорму».
Анти-аб'юз: дедуп акаунтів, velocity-правила, капи на виведення для промо.
Трафік: SmartLink і пост-клік-фільтри, відбраковка low-quality джерел, пост-в'ю-атрибуція з вікнами.
Економіка турнірів: призовий фонд ↔ очікуваний uplift ARPPU/ретеншн; відстежуємо ROI.
12) Операції і люди
Автоматизація рутини: плейбуки, ранбуки, автодиспетчеризація інцидентів.
Саппорт: макроси, боти першого рівня, пріоритизація VIP; self-service в особистому кабінеті.
QA і оточення: ephemeral-env по PR, тестові дані як сервіс, виключення простоячих стендів.
13) Governance і процеси
Policy-as-Code: ліміти ресурсів, заборона дорогих інстансів без обґрунтування.
Change management: канаркові релізи - менше відкатів і переробок.
Каталог витрат: єдині теги/лейбли для всіх ресурсів; звіт «хто і за що платить».
Щотижневі рев'ю: топ-10 «пожирачів бюджету», план дій і власники.
14) Дорожня карта впровадження (12 тижнів)
Тижні 1-2: інвентаризація витрат, теги/мітки, зведений дашборд $/RPS, цілі по економії.
3–4: right-sizing, HPA/KEDA, чищення логів/TTL, семплінг трасувань.
5–6: БД/кеш: індекси, гарячі ключі, денормалізація, ліміти пагінації.
7–8: CDN/egress: кеш-політики, компресія, media-оптимізація.
9–10: Платежі/антифрод: маршрутизація по провайдерам, зниження відмов.
11–12: Бонуси і трафік: персоналізація, анти-аб'юз, закриття low-ROI кампаній.
Після 12-го тижня - автопілот: шоубек/чарджбек, квартальні цільові $/одиницю цінності.
15) Дашборди
Exec: OPEX за категоріями, $/RPS, $/транзакцію, ROI кампаній, економія vs базовий період.
Тих: утилизация CPU/Memory/IO, autoscaling events, cache-hit, p95/p99, ingest logs/day, egress GB/day.
Дані: вартість запитів/сканів, retention, розмір топіків/таблиць, cost per query.
Платежі: конверсія авторизацій, середня комісія, частка chargeback, час KYC.
Бонуси: CPA/RevShare/ARPPU uplift, частка аб'юзу, net-ефект на GGR.
16) Шаблони артефактів
Cost Playbook (на сервіс): поточна вартість, драйвери, заходи (impact $/складність), власник, термін.
Capacity & Cost Sheet: headroom, $/RPS до і після заходів, ефект на SLO.
Policy Catalog: допустимі класи інстансів, ліміти, винятки і процес запиту.
Runbook «Ніч/Вихідні»: агресивні правила scale-in/TTL, пауза не-критичних джоб.
17) Топ-20 швидких заходів («quick wins»)
1. Включити autoscaling і скоротити «перерозмірені» поди.
2. Урізати retention логів і трасувань до бізнес-необхідного.
3. Семплінг трасувань + агрегації замість сирих подій.
4. Перевести важкі звіти на нічні batch-вікна/матір'ю.
5. Підвищити CDN cache-hit за рахунок версії/TTL.
6. WebP/AVIF і lazy-loading зображень.
7. Стиснути egress через пінінг регіонів і компресію.
8. Індекси до топ-10 повільних запитів, ліміти пагінації.
9. Кешувати гарячі дані/списки.
10. Відключити невикористовувані фічі/ендпоінти.
11. Reserved/Savings-плани для постійного навантаження.
12. Spot/Preemptible для ETL/ML-обробок.
13. Прибрати дублюючий ingest однотипних метрик.
14. Знизити частоту непотрібних кронів/пуллінгу.
15. Маршрутизувати платежі по провайдерам з кращим «комісія × конверсія».
16. Персоналізувати бонуси (кап на вартість на гравця).
17. Заморозити «low-ROI» канали закупівлі трафіку.
18. Ефемерні тест-оточення за запитом.
19. Автозакриття простоюючих ресурсів (VM/стенди).
20. Політики на «дорогі» інстанси та обсяги логів.
18) Антипатерни
Економія «наосліп» без метрик і SLO → приховані втрати виручки.
Масова відмова від логів/трасувань → погіршення MTTR і зростання інцидентів.
Універсальні капи без сегментації → падіння конверсії платежів/бонусів.
Ігнор egress/CDN → «невидимі» рахунки ростуть швидше compute.
19) Ролі та відповідальність (RACI)
Responsible: SRE/Platform, Data/FinOps, Billing/Payments, Risk.
Accountable: Head of Ops/CTO.
Consulted: Product, Marketing, Security/Compliance.
Informed: Support, Finance.
20) Контроль і поліпшення
Щотижневі стендапи економії: прогрес по playbook, блокери, метрики.
Щомісяця: ревізія $/одиницю, порівняння з бенчмарком, перезбірка топ-10 мір.
Щоквартально: перегляд контрактів з провайдерами, міграції класів зберігання/інстансів.
Підсумок
Оптимізація OPEX - це не разова «чистка рахунків», а безперервна система: прозорість витрат → пріоритизація заходів по ROI → техоптимізації без шкоди SLO → автоматизація і governance. При такому підході $/RPS і $/транзакцію падають стійко, а якість сервісу і швидкість релізів - ростуть.