Бюджет: 5000 USD Срок: 30 дней
Привет.
Я старший разработчик на Python с более чем 10-летним опытом работы в производственных проектах. Большую часть своей карьеры я работал с существующими кодовыми базами — погружаясь в системы других людей, разбираясь, как они устроены, и доводя их до состояния, которым можно гордиться. Один из примеров: я построил и управлял платформой такси в одиночку в течение 6 лет — более 130 тыс. заказов в месяц, более 900 водителей онлайн одновременно, синхронизация GPS в реальном времени каждую секунду. Это тот уровень производственного давления, к которому я привык.
Я также работал с интеграциями ИИ: конвейеры LLM, веб-извлечение, кэш-слои с версионированием — именно то, что вы описываете в разделе Умного Обзора.
Я прочитал объявление о вакансии и бриф. Указывать точные цифры без первоначального обзора кода всегда немного рискованно: бриф четко описывает *что* нужно сделать, но не говорит мне, насколько глубоки заглушки, в каком состоянии находится миграционный долг или что на самом деле происходит с модулем Facebook и конвейером изображений. Любой из этих факторов может значительно изменить оценку.
С учетом сказанного, исходя из описанного объема, моя рабочая оценка составляет: 180–240 часов.
Разбивка по модулям:
1. WebSockets / Redis — 35–45 ч. broadcast_to_client, сопоставление user↔socket, асинхронный pub/sub, безопасность многократных экземпляров, асинхронные тесты.
2. Ценовой движок — 30–35 ч. Многоуровневый выбор, фильтрация выбросов, детерминированный резервный вариант, скрипт обратной подстановки.
3. Движок схожести — 25–30 ч. Взвешенное оценивание, настраиваемые веса, разрешение ничьих, индексированные запросы.
4. ИИ Умный Обзор — 30–40 ч. Отпечаток → веб-извлечение → LLM → кэш с TTL и версионированием.
5. Укрепление БД / SQL — 25–30 ч. Индексы, ограничения, обеспечение прав собственности, безопасность нулевых значений, чистые миграции.
6. Тесты / CI — 20–25 ч. pytest-asyncio, покрытие критических потоков, совместимый с CI набор.
Модуль Facebook и конвейер изображений я оценю отдельно — как только смогу увидеть состояние этих модулей.
Чтобы начать, мне понадобится:
— доступ к репозиторию
— текущие миграции Alembic и схема БД
— .env.example или список переменных окружения
— обзор инфраструктуры (Docker, тестирование, количество экземпляров)
— поставщик LLM и модель для Умного Обзора
— текущая конфигурация CI