Back to Portfolio

Flymate - Telegram Bot for Flight Monitoring

Flymate - Telegram Bot for Flight Monitoring

About the Project

Flymate is a Telegram bot for tracking flight prices based on routes, dates, and user preferences. It manages subscriptions, monitors offers continuously, and sends relevant alerts in real time.

Key Features

  • Automatic Price Monitoring: The bot continuously checks flight prices for active subscriptions using asynchronous requests for high throughput.
  • Smart Notifications: Users receive immediate Telegram alerts when tickets match the route, date, and pricing conditions they set.
  • Subscription Management: Travel searches can be created, updated, and removed without leaving the chat flow.
  • Search History: Historical results are stored to support price analysis and better buying decisions.
  • Caching and Task Queues: Redis and Celery were used to handle caching and background jobs efficiently under load.
  • Scalable Architecture: AsyncIO and aiohttp made it possible to process thousands of requests concurrently.

Technologies

Backend & Bot

PythonaiogramAsyncIOaiohttp

Databases

PostgreSQLRedis

Task Queue

Celery

Results

  • 24/7 continuous price monitoring
  • Sub-second response time for user commands
  • 1000+ concurrent subscriptions without noticeable degradation
  • Fault-tolerant recovery after transient failures
  • Meaningful ticket savings for end users