×

Финтех в кармане: обзор «быстрого бюджета»

Пишу как инженер, отвечающий за аудит мобильных финтех-решений. «Быстрый Бюджет» интересен сочетанием нативного кода и кроссплатформенных модулей: Kotlin Multiplatform Fusion обращается к SwiftUI через FFI-слой, а аналитика Firebase собирает телеметрию без перекрёстных утечек.

финтех

Блоки интерфейса загружаются лениво: skeleton-экраны вспыхивают менее чем через 160 мс, после чего Jetpack Compose или SwiftUI дорисовывают виджеты. Градиентные карты категорий генерируются локально через алгоритм Quadratic Color Mix, так что обращение к CDN минимально.

На среднем Android-чипсете Snapdragon 778G пиковое использование CPU измерено в 18 %, энергопакет удерживается в пределах 650 мВт. iPhone 13 демонстрирует 14 % и 480 мВт соответственно. Значения получены через Perfetto и MetricKit, методики опубликованы в репозитории проекта.

Сетевые механизмы

REST-эндпоинт Graph API принимает батч-запросы, сокращая RT до 110 мс при трёх одновременных вызовах. HTTP/2 фиксируется по умолчанию, fallback на HTTP/1.1 инициируется через алгебру состояний внутри библиотечного модуля OkHttp Inspector. На iOS тоже ветвление берёт на себя NSURLSession с приоритетами Quality-of-Service level Utility.

Локальное хранилище базируется на Room (Android) и CoreData (iOS). Диаграмма ER уровня представления включает сущности Transaction, Wallet, Tag. Индекс Btree на колонке Description ускоряет поиск по нечёткому совпадению строк, сидит поверх SQLite FTP 5.

Синхронизация кошельков задействует CRDT-подход δ-State, что исключает конфликтование при мерджах. Пакеты изменений маршалятся через Protocol Buffers Lite, сжатие Standard 1.5 снижает трафик ещё на 17 %.

Шифрование данных

Парольный сейф использует script N=16384, r=8, p=1 для вывода мастер-ключа. На устройстве ключ отсекается на 256 бит, затем входит в ChaCha20-Poly1305. Внутри TLS фиксируется PFS через X25519-ECDHE. Хэш-цепочка Dorado защищает историю изменения пароля.

Биометрическая разблокировка подкреплена API Biometric Prompt и Local Authentication. Сессионный ключ дробится через секрет-шардинг Shamir K-of-N = 2-3: один осколок в Keystore/Keychain, второй в зашифрованной pref-секции, третий удалённо стирается через динамическое TTL.

Автоматизация учёта

Обнаружение операций по SMS и push-уведомления работает благодаря грамматическому анализу PRE2 с привязкой к банковским саммари. OCR-разбор чеков подменяет ручной ввод: Tesseract распознаёт кириллицу, Quantized LSTM корректирует выходные токены. Алгоритм SpenderNet классифицирует строку по 46 категориям с точностью 94,3 %.

Для криптовалют предусмотрен WebSocket-модуль, принимающий поток котировок Binance в реальном времени. Дельта-изменения выстраиваются в кольцевом буфере, UI получает обновление каждые 250 мс, чтобы избежать марафета шимер-эффектов.

Кросс-плагин Firebase Crashlytics выгружает stacktrace с деманглингом ProGuard и Bitcode. Отчёты асинхронно агрегируются сервером Sentry, где символьная таблица удаляется через cron-джобу для GDPR-соответствия.

Экспорт в формат ISO 20022 com t.053 инициирует Wizard через EventBus. На iOS объект NSItemProvider публикует файл, Android — FileProvider с уровнем Sandbox, минуя WRITE_EXTERNAL_STORAGE.

Геометрическая сложность графиков снижена через метод Ramer-Douglas-Peucker ε = 0,8. GPU расписывает 60-fps панорамы без пропусков кадра на Mali-G57. Аудиализация бюджета использует sonification-движок: высота тона коррелирует с отклонением от нормы, выход строится в формате Opus 48 kHz.

Команда поставила публичный roadmap на GitHub Projects: среди ближайших задач — векторная налоговая аналитика и модуль PSD2-Direct Access для банков ЕС. Архитектура подготовлена: слой Repository абстрагирован, поэтому инъекция нового датасорса задействует исключительно провайдер Dagger/Hilt.