The system uses the following infrastructure services:
The system runs on Kubernetes, which keeps everything running reliably:
The system is split into separate parts, each doing one job:
Watches for new emails and extracts flyer images from attachments
Scans each flyer for QR codes and extracts any URLs found
Sends flyers to multiple AI systems to extract event details
The review page where you approve events and export data
Stores all event data, tracking information, and user selections
Runs automated end-to-end tests to verify the system works correctly
Each part runs independently. If one has a problem, the others keep working.
All data is stored in a central MySQL database. This includes emails, flyers, QR codes, AI extractions, and approved events.
The database handles multiple users and processes safely, preventing conflicts when several things happen at once. Flyer image files are stored separately on persistent storage.
Each component runs from a container image stored in the registry:
Updates are deployed by changing the version number in the deployment configuration.