Reminders
Automated reminder framework
A pluggable scheduler runs once daily at 08:00. Adding a new reminder type requires no wiring beyond implementing a small interface — it’s auto-discovered and picked up automatically.
Two reminder types are currently registered:
- Flight Today — defaults to firing the same day for ticketed flights.
- Visa Expiry — defaults to firing 30 days before an active visa expires.
Both include full case context in the email (route/PNR/ticket number and any linked travelers for flights; visa number, country, type, and dates for visas).
Admin-adjustable lead times
Owners/managers can tune each reminder type’s lead time and enable/disable it from the Reminder Settings admin page — changes take effect without a deploy.
Dedup guarantee
A reminder never sends twice for the same case on the same day, even under manual re-triggering — enforced by a database-level uniqueness constraint on (reminder type, case, date), not just application logic.
Staff reminders (manual)
Separately from the automated system, staff can create their own manual reminders/notes. A Complete action marks one done and removes it from the list, available both on the per-staff Reminders tab and the admin-wide reminders view.