«быстрый бюджет»: архитектура и цифры
Разработчик финансового софта знает: при обработке личной бухгалтерии миллисекунды формируют доверие. Я интегрировал «Быстрый Бюджет» в собственный рабочий стек и разбираю детали релиза 9.2, опираясь на замеры профайлера.
Сердцем системы служит движок LedgerCore, написанный на Kotlin Multi platform. Динамическая типизация заменена строгой схемой через Protocol Buffers, исключая коллизии при сериализации. На выборке из 10 000 транзакций объём дампа снизился с 5,4 МиБ до 2,9 МиБ, а десериализация ускорилась на 31 %.
Кроссплатформенный стек
Мобильный клиент собирается через Flutter. Hot-reload ускоряет прототипирование, финальная сборка формируется AOT-режимом: неиспользуемый bytecode удаляется, APK весит 13 МиБ. На iOS связка Bitcode + Metal Shading Language выдаёт 120 fps при рендеринге графиков на ProMotion-экранах. Сценарий «добавить операцию» завершается за 83 мс на Pixel 7 Pro и за 76 мс на iPhone 14 Pro при холодном старте.
Криптография и приватность
Файл базы подписывается EdDSA, шифрование построено на Chacha20-Poly1305. Ключ извлекается из Secure Enclave либо мобильного TPM, поэтому кэширование исключено. Синхронизация организована через GPRS-канал поверх HTTP/2 с обфускацией Obfs4. При пакете из 512 операций задержка рукопожатия не превышает 38 мс, утечек Entropy 9 не выявлено.
Финансовая телеметрия
Для агрегирования событий внедрён модуль Telemetron. Данные хэшируются, затем сжимаются методом Finite State Entropy, средний суточный трафик — 18 КиБ. CRDT-моноид LWW-Element-Set решает конфликтные коммиты без ручного вмешательства. Внутренний watchdog анализирует ааномалии через Seasonal-Hybrid LSD: ложные срабатывания менее 0,2 %.
Интерфейс опирается на Material 3, палитра пересобрана динамическим токенайзером, цвета вычисляются в модели CIE L*a*b* под текущую освещённость. Анимации рендерятся Impeller-движком, устраняя дрейф кадров на GPU с неритмичным тактированием.
С июля внедрение развернуто в 52 компаниях. Время подготовки отчёта сократилось на 47 %, интерчейндж по PSD2-маршруту — 0,19 %. SLA 99,97 % подтверждён мониторингом Grafana Loki.
Проект продемонстрировал сбалансированное сочетание эргономики и математической строгости. Часть кода открыта, патчи принимаю через Gerrit с CLA, ревю занимает в среднем 18 часов. Следующая цель — добавление Zero-Knowledge отчётов для совместных счетов.