Игорь Чесноков
Заказчик Игорь Чесноков front-gold | FL.RU

Игорь Чесноков

На сайте 2 года и 2 месяца (заходил 9 дней 13 часов назад)
2
605.54
Рейтинг
605.54
Все (2)       Заказы (2)        Вакансии (0)       Конкурсы (0)
Разместить заказ
09 Февраля 2026
Нужен фронтенд личного кабинета TMS-системы — ПО для автоматизации, планирования и оптимизации транспортной логистики.
• Формат: SPA
• Стек: React + TypeScript
• Дизайн: Figma (дизайн-система есть), десктоп‑only в MVP, светлая тема
• Аудитория: в основном юрлица, также частично физлица
• Срок MVP: ~2-3 недели
• Интеграция: REST API, планируется генерация API‑клиентов
• Авторизация: логин (email/телефон), права/роли есть, auth вынесен в отдельный поддомен (SSO)
• Разработка: в нашем репозитории, CI/CD и сборка/публикация в dev — на нашей стороне

Ждем от вас
1) Опыт/портфолио: … (ссылки/скриншоты)
2) Роль: … (frontend / tech lead / команда)
3) Оценка: … (фикс / T&M)
4) Сроки: …
5) Доступность/старт: …
6) Риски/допущения: …

Прошло времени с момента публикации: 2 месяца 8 дней 10 часов 15 минут
Раздел: Сайты / React
Рейтинг: 2779.6 Исполнитель определен:
22 Сентября 2024
Компонент API. (Application Interface)

Реализует компонент связывающий приложение и CRM стандартом REST.
Реализовать асинхронно, с помощью фреймворка FastAPI.

Приложение (NotificationHandler)

Выполняет необходимые задачи, принимаемые из очереди или запускаемые по графику Celery.
Приложение синхронное, в случае увеличения нагрузки будут подниматься автоскейлом инстансы, консюмящие очередь.
Компонент репозитория инкапсулирует детали доступа к данным, будь они за API, компонентом парсинга, в базе или где-либо еще. За референсом обращаться к комментариям Мартина Фаулера PofEAA.

Mapping.

За референсом обращаться к паттерну IdentityMapper. Слой максимально привязанный к инфраструктуре, использование ОРМ(sqlalchemy) по желанию.

Externals.

Компонент, включающий варианты доступа к внешним данным. Одна из частей компонента – резолвер капчи, подключаемый в случае необходимости использовать стратегию парсинга, как, например, в случае autoins.

Очередь.
Нужно сделать как минимум две очереди – задачи, падающие с ЦРМ, имеют максимальный приоритет, и должны, по возможности, быть обработаны приложением как можно быстрее.

---

Детали:

Зависимости прокидывать через DI, с использованием DI контейнера, лично я предпочитаю punk из за простоты, но допустимы dishka и т.п.

Обязательно покрытие тестами слои, между слоями ходят исключительно примитивы, или DTO.
Код будет распологаться в репозитории GitLab с настроенным CI пайплайном (black, isort, ruff).
Сущности “доменного” слоя реализовать с использованием Dataclasses.

Компоненты, обозначенные в схеме flow приложения как Celery, а так же детали функционирования репозиторного слоя приложения (*check if exists) касательно кеша в redis, разрабатывать не нужно.

Готовое решение поставить с использованием docker-compose.

Flow приложения, а так же компонентную схему можно посмотреть в приложении.

Прошло времени с момента публикации: 1 год 6 месяцев 26 дней 10 часов 14 минут
Раздел: Программирование / Парсинг данных, Программирование
Рейтинг: 4545.2 Исполнитель определен:
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».