Когда применять
Строишь платформу где нужно не просто провести транзакцию, но вести полный фин. учет: балансы, комиссии, отложенные платежи. валюты и тп
В отличие от:
Обычная БД transactions - не гарантирует атомарность многосторонних проводок, легко словить рассинхрон при паралельных записях , нет декларативного языка для описания сложных денежных потоков (сплиты, эскроу, комиссии).
Когда применять:
- Агрегаторы - для сплита платежей между платформой и продавцами с разной задержкой выплат
- Балансы - когда деньги пользователей на виртуальных считах (FBO) и нужно гарантированно знать баланс каждого в реальном времени
- • Бонусы - бонусные карты, валюты, кредиты, промокоды, игровые токены приравнять к деньгам
- • Надежность - высокая стабильность для расследований расхождений и аудита
- • Сверка - внутренний учет и сверка с внешними банками/провайдерами
Github:
https://github.com/formancehq/ledger
