Перейти к содержимому
Олимжон Ахмаджонов
Все работы

Кейс · 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+ тестов фронтенда.

Похожая задача?

Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.

Обсудить проект

Расскажите о задаче — достаточно нескольких предложений.

Отвечаю в течение 1–2 рабочих дней. Или напишите напрямую: oakhmadjonov.uz@gmail.com