Skip to main content

ADR-0004: Standalone scheduler before Quartz

Status: Accepted — 2026-07-31

The MVP uses BackgroundService, PeriodicTimer, and persisted NextRunAt. Quartz is preferred once PostgreSQL is the active store because it adds durable clustering, calendars, and misfire policies. Introducing it before a durable repository would add machinery without improving the single-process guarantee.