Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Дмитро Балабан

Запропонуйте Дмитру роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.

Україна Одеса, Україна
21 день 5 годин тому
Трохи зайнятий трохи зайнятий
на сервісі 21 день 6 годин

Рейтинг

Успішних проєктів
Немає даний
Середня оцінка
Немає даний
Рейтинг
50
Розробка ботів
AI та машинне навчання

Резюме

Початківець, але все доводжу до кінця, з гарантією робіт. 

Навички та вміння

Портфоліо


  • 60 000 UAH

    Телеграм бот для міжнародної логістичної компанії KTrans

    Розробка ботів
    Telegram-бот для логістичної компанії


    Розробив з нуля Telegram-бот для управління бронюванням та логістикою великої компанії. Бот повинен був інтегруватися з корпоративною CRM, сайтом компанії та працювати стабільно 24/7 для 500+ активних користувачів (клієнти + команда).

    Архітектура та інтеграції
    CRM-синхронізація:

    Реалізував двостороннє з'єднання з CRM через REST API з кешуванням на 5 хвилин. Це балансує актуальність даних (авто можуть змінити статус) та нагрузку на API. Без цього кеширування бот б робив сотні запитів в день.

    Ролева система доступу:

    Розділив користувачів на 3 рівні: керівники (повний доступ), менеджери (управління заявками), звичайні клієнти (лише каталог). Так кожен видит тільки своє, а команда не видит чужих операцій.

    Управління стан-машиною (FSM):

    Користувач проходить сценарій: вибір міста → району → класу авто → заповнення контактів. FSM слідить за кроками, не дозволяє скакати, обраховує пагубні помилки вводу.

    Логування та моніторинг
    Система логів:

    Записую в БД кожну дію користувача (пошук, бронювання, помилку). Це дозволяє:

    Розбиратися в інцидентах (що пішло не так і коли)
    Аналізувати поведінку (які авто популярні, де більше помилок)
    Фіксити баги з контекстом, а не вслід
    24/7 моніторинг:

    Бот працює на сервері з systemd-сервісом та watchdog, який автоматично перезапускає бот при збої. Логи ротуються щодня (зберігаю 14 днів). Отримую сповіщення при критичних помилках.

    Обробка помилок та живучість
    3 типи повторюваних помилок:

    Проблеми з сіттю (timeout при запиті до CRM) → повтор через 2 сек
    Проблеми з БД (locked database) → очікування + повтор
    Проблеми з Telegram API → graceful degradation (намагаємось пізніше)
    Без цього бот б падав при першій помилці, а не намагався відновитися.

    Блокування та безпека:

    Реалізував чорний список (спам, шахраї) та механізм блокування користувачів з дозволом для менеджерів управляти ним прямо з бота.

    Результати та метрики
    Бот обробляє 50-100 заявок на день без збоїв
    Середній час відповіді бота — 200-300ms
    Uptime > 99% за останні 3 місяці
    Менеджери заощадили 2-3 години на день на ручному внесенні даних
    Технічний стек
    Мова: Python 3.11
    Фреймворк: aiogram 3.x (асинхронний)
    База: SQLite (простота, немає сервера)
    CRM: REST API із кешуванням
    Деплой: SSH на власний сервер, systemd сервіси, logrotate