Перейти к содержимому
Otabek Abdiraimov
Все работы

Кейс

Clamo — перенос многолетних записей о лицензировании клиник из Excel

Платформа лицензирования для больниц, чья история жила в таблицах. Импорт должен был безопасно переживать повторный запуск, а API — быть достаточно быстрыми, чтобы на них строила фронтенд-команда.

Роль
Backend-разработчик, IQ Tech
Сроки
Июн 2025 — Июл 2025
Локация
Китаб, Узбекистан
Сайт
clamo.uz
Стек
DjangoPostgreSQLGitGitLab
Главная страница платформы лицензирования Clamo

Проблема

Лицензионный центр годами хранил записи о лицензировании больниц в Excel-файлах. Новой платформе нужна была эта история в реляционной схеме, а импорт должен был переживать повторные запуски: недоделанная миграция не должна оставлять дублей или частичных записей.

Что сделал

  • Сначала смоделировал домен лицензирования в Django и PostgreSQL, чтобы у импорта была схема с реальными ограничениями, а не свалка.
  • Написал импорт-скрипты, которые валидируют каждую строку перед записью и ключуют каждую запись, так что повторный запуск обновляет, а не дублирует. Миграцию стало безопасно повторять, пока исходные файлы ещё чистились.
  • Спроектировал REST API, с которыми интегрировалась фронтенд-команда, и сократил время ответа примерно на 20%, убрав N+1-запросы и добавив индексы под реальные паттерны доступа.

Результат

  • Тысячи старых записей перенесены в новую систему без ручного ввода.
  • Импорт можно было перезапускать по мере исправления исходных файлов.
  • Ответы API примерно на 20% быстрее после оптимизации запросов.