Все работы
Кейс · NDA — подробности по запросу
Платформа финансового анализа и подбора финансирования для малого бизнеса
Переписывание работающего финтех-продукта: анализ отчётности по 14 коэффициентам со скорингом, каталог из 595 кредитных предложений 31 банка, импорт налоговых форм и AI-консультант, который только объясняет посчитанные движком цифры.
- Клиент
- Финтех-продукт для малого бизнеса (Узбекистан)
- Роль
- Архитектор и ведущий инженер переписывания
- Сроки
- Переписывание · на стейджинге, идёт миграция
- Стек
- PythonFastAPIPostgreSQLRedisSQLAlchemyReact RouterTypeScriptOpenAIDocker
Задача
Первая версия, собранная без полноценного бэкенда, упёрлась в потолок: бизнес-логика жила в браузере, скоринговый движок невозможно было проверить, а каждая новая функция грозила незаметно изменить результаты, которые пользователи уже видели.
Нужно было перейти на нормальный бэкенд, не изменив ни одного скоринга у существующих пользователей.
Подход и архитектура
- Сначала провёл аудит старой системы, затем написал 14 проектных документов: архитектура, модель данных, спецификации бэкенда и фронтенда, план переноса движка, безопасность и соответствие требованиям, пошаговые планы реализации.
- Слоистый бэкенд на FastAPI (api / core / domain / infra / jobs) поверх PostgreSQL, Redis для кэша и rate limiting, фронтенд на React с серверным рендерингом.
- Импорт отчётности из Excel-шаблона платформы, из официальных налоговых форм (Excel или PDF, сопоставление по кодам строк) и из сканов, которые читает AI.
- AI-консультант подключён через интерфейс провайдера и ничего не считает: он объясняет цифры, которые уже посчитал движок, а продукт полностью работает и без него.
Результат
- Перенесённый скоринговый движок совпадает с оригиналом на корпусе из 10 000 кейсов — 100% идентичных результатов.
- Анализ без регистрации, подбор финансирования, маркетплейс проектов с модерацией, региональная статистика и курсы валют — на трёх языках.
Что обеспечило надёжность
- CI запускает ruff, mypy в строгом режиме, проверку миграций, паритет-тест, pytest с порогом покрытия, аудит зависимостей и поиск секретов.
- Пароли на Argon2id, ротация refresh-токенов с обнаружением кражи, полный набор заголовков безопасности, хэширование IP и маскирование логов.
- 11 500+ тестовых кейсов бэкенда (с параметризацией) и 170+ тестов фронтенда.
Похожая задача?
Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.