Angelos Devletoglou

Airport Transfer Notifier

Serverless Automation for Transfer Job Alerts

Introduction

The Airport Transfer Notifier is a production-grade serverless application I built to automate a critical operational task for a small airport transfer taxi business: catching new transfer jobs the moment they become available on a third-party booking platform, and getting them in front of drivers instantly. Built with AWS and Python, it demonstrates event-driven design and operational resilience on a small, focused scale.

Problem Statement

New transfer jobs appeared on a third-party booking platform, but the only way to catch them was to keep checking the platform manually. For drivers who are often on the road, that meant missed job offers, wasted time refreshing a page, and no reliable way to act on a new job the moment it appeared.

Solution Overview

The Airport Transfer Notifier removes the manual checking entirely by combining active polling with real-time webhook events, then routing everything through Telegram:

  1. Polls the third-party platform for unassigned transfers and also receives webhook events for new bookings as they happen
  2. Deduplicates incoming transfers so the same job never triggers more than one notification
  3. Publishes an instant notification the moment a genuinely new job is detected
  4. Delivers the job straight to Telegram, where drivers can accept or decline with a single tap, no website required

Key Capabilities

  • Real-time Transfer Monitoring: Polls unassigned transfers and triggers immediate notifications via SNS and Telegram
  • Intelligent Deduplication: Tracks transfer IDs in DynamoDB to prevent duplicate processing
  • Webhook Integration Layer: Receives and validates external booking events with built-in rate limiting and payload validation
  • Live Bot Controls: Exposes a Telegram bot endpoint for runtime toggles and operational commands, gated behind authorization checks
  • Production Observability: Integrated error tracking with Sentry and structured logging

Tech Stack

  • Infrastructure: AWS SAM (Serverless Application Model), Lambda, SNS, DynamoDB, API Gateway
  • Language: Python 3.12
  • Dependencies: Requests, BeautifulSoup4, Sentry SDK, python-dotenv
  • Testing: Pytest, with unit and integration test suites
  • Security: Webhook validation, authorization-gated commands, hardened receiver endpoints

Technical Highlights

  • Event-driven architecture with bounded retry policies and explicit timeouts
  • Infrastructure-as-Code with SAM templates for reproducible deployments
  • Environment-based configuration management with AWS SSM Parameter Store
  • Comprehensive test coverage, including integration smoke tests
  • Security-first design: no credentials in code, authorization gates on every external interface

Conclusion

The Airport Transfer Notifier is a small-scale but production-grade example of automating an annoying manual task with proper cloud engineering discipline: event-driven Lambda functions, deduplication, observability, and a security-first approach to every external interface. Instead of a person babysitting a booking platform for new work, the opportunity arrives the moment it exists, wherever the driver is, with a one-tap way to act on it.