I AM FREELANCE

Неделя 310 ₽Месяц 630 ₽3 месяца 1 680 ₽Год 5 680 ₽

Разработать чат-бот № 58504

Добавлен в подборку:

Рынок рубрикиНиже рынка

5 000 ₽медиана по «Чат-боты»

Ниже, чем у 83% заказов рубрики

1 000 ₽

По 203 заказам за 90 дней. Шкала логарифмическая.

СвежестьОкно открыто

23 ч назадгорячее окно: ещё меньше часа

Оценка по площадке: в первые часы заказчик получает больше всего откликов.

Задание: Telegram-бот — шлюз к CRM на Java Суть Написать Telegram-бота на Java 21 + Spring Boot 3, который работает как шлюз к внутренней CRM через нестабильный REST API. Уровень L4 (Lead). Жёсткие требования Архитектура. Гексагональная архитектура — домен без единой зависимости от Spring, Telegram и JDBC (проверяется ArchUnit-тестом в CI). Outbox pattern для всех исходящих вызовов CRM. Circuit breaker, retry с exponential backoff и jitter, bulkhead — своя реализация, без Resilience4j. Идемпотентность каждой команды: повторный update_id или callback не создаёт дублей (Redis SETNX). CRM-интеграция. CRM-заглушка ведёт себя злобно: 30% запросов отдают 500, 10% — timeout 30 сек, 5% — возврат дубля (неидемпотентный ответ), иногда медленный ответ 29 сек (чуть меньше таймаута), в пике 429 с Retry-After. Бот обязан переживать все сценарии без потери заявок и без дублей. Конкурентность. Параллельная смена статуса одной заявки двумя менеджерами — ровно один успех, второй получает внятную ошибку (distributed lock на Redis + ). Восстановление FSM-состояния диалога после рестарта (состояние в Redis/Postgres, не в памяти). Graceful shutdown: при SIGTERM дренаж очереди не более 30 сек, незавершённые — в outbox. до 1 000 Начать 8 ноября, 11:45

Дата: 08.11.2026 в 10:45 МСК

Поиск по заказам