image
Я стыковал Kill Bill и Lago для гибридного тарифа: фикс за места в Kill Bill, поверх — usage (API, хранилище, минуты) в Lago. Клиент видит один кабинет; бухгалтерия — согласованные счета, не две разрозненные выгрузки. Я задал источник правды: подписка и entitlements — Kill Bill; события потребления — Lago. Склейка по account_id / external_id. На границе периода: фикс из Kill Bill + overage из Lago → итоговый документ и списание. Конфликты (отмена подписки в середине месяца, уже накрученный usage) закрыл правилами proration. Я вынес идемпотентные джобы сверки: расхождение «есть usage, нет подписки» в алерт. Webhooks обоих систем в один обработчик с очередью. Стек: Kill Bill, Lago, Python, PostgreSQL, Redis, Docker. NDA: биллинг-контур не публикуется.