XEMO TRADING AI BOT - Автоматизована воронка та торгові AI-сигна
Розробка автоматизованої B2C-воронки та AI-сигналів. Проєкт демонструє складну інтеграцію Telegram-бота з API брокера через безпечні вебхуки (postbacks) та управління поетапним онбордингом.
Архітектура та Стек:
Backend: Python 3.12, Aiogram 3.25. (Telegram API), FastAPI (API & Webhooks).
Database: PostgreSQL (Async) + SQLAlchemy (Async ORM).
State & Locales: MemoryStorage (FSM), aiogram_i18n (Fluent .ftl файли).
Deploy: Ubuntu (Linux), systemd.
Ключові модулі:
Postback Receiver: Захищений FastAPI-ендпоінт для миттєвої асинхронної обробки статусів від брокера (реєстрація, внесення депозиту) та оновлення прав користувача.
Smart User Flow: Автоматична генерація партнерських deep-links (з трекінгом sub_id1 через TG ID) та модуль "Розумного охоронця" для перевірки обов'язкових підписок.
Dynamic Media Manager: Система "гарячої" підміни візуального контенту та текстів залежно від обраної локалізації (RU/EN). За замовчуванням реалізовано примусовий англійський старт для глобального охоплення.
Clean Chat UX: Автоматичне видалення попередніх повідомлень/інструкцій при переході на новий етап воронки (через збереження ID повідомлень у FSM).
Особливості реалізації:
Архітектура побудована за принципом поділу логіки (окремо Telegram-клієнт, окремо REST API приймач). Реалізовано суворий рівень безпеки: доступ до API захищено кастомним Security Key для унеможливлення підробки фінансових транзакцій (фейкових депозитів). Написано кастомний Maintenance Middleware для режиму технічного обслуговування - безшовне оновлення бота без системних помилок для кінцевого користувача. Масштабованість бази даних гарантується використанням пулу асинхронних сесій.
Архітектура та Стек:
Backend: Python 3.12, Aiogram 3.25. (Telegram API), FastAPI (API & Webhooks).
Database: PostgreSQL (Async) + SQLAlchemy (Async ORM).
State & Locales: MemoryStorage (FSM), aiogram_i18n (Fluent .ftl файли).
Deploy: Ubuntu (Linux), systemd.
Ключові модулі:
Postback Receiver: Захищений FastAPI-ендпоінт для миттєвої асинхронної обробки статусів від брокера (реєстрація, внесення депозиту) та оновлення прав користувача.
Smart User Flow: Автоматична генерація партнерських deep-links (з трекінгом sub_id1 через TG ID) та модуль "Розумного охоронця" для перевірки обов'язкових підписок.
Dynamic Media Manager: Система "гарячої" підміни візуального контенту та текстів залежно від обраної локалізації (RU/EN). За замовчуванням реалізовано примусовий англійський старт для глобального охоплення.
Clean Chat UX: Автоматичне видалення попередніх повідомлень/інструкцій при переході на новий етап воронки (через збереження ID повідомлень у FSM).
Особливості реалізації:
Архітектура побудована за принципом поділу логіки (окремо Telegram-клієнт, окремо REST API приймач). Реалізовано суворий рівень безпеки: доступ до API захищено кастомним Security Key для унеможливлення підробки фінансових транзакцій (фейкових депозитів). Написано кастомний Maintenance Middleware для режиму технічного обслуговування - безшовне оновлення бота без системних помилок для кінцевого користувача. Масштабованість бази даних гарантується використанням пулу асинхронних сесій.