vortos / vortos-scheduler
Vortos Scheduler — in-app leader-elected distributed scheduler. Recurring + one-shot + interval triggers, static (compile-time) and dynamic (DB-stored) schedules, agnostic LeasePort (SQL/Redis/PG-advisory), idempotent fire-to-CommandBus, misfire + overlap policies, hash-chained audit, OTel, dead-man
v1.0.0-alpha-158
2026-07-01 05:02 UTC
Requires
- php: >=8.2
- ext-hash: *
- dragonmantank/cron-expression: ^3.3
- psr/clock: ^1.0
- symfony/console: ^7.0 || ^8.0
- symfony/dependency-injection: ^7.0 || ^8.0
- symfony/uid: ^7.0 || ^8.0
- vortos/vortos-domain: ^1.0
- vortos/vortos-foundation: ^1.0
- vortos/vortos-messaging: ^1.0
- vortos/vortos-ops-kit: ^1.0
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
- ext-pgsql: For the Postgres advisory-lock LeasePort driver (S2).
- ext-redis: For the Redis LeasePort driver (S2).
- doctrine/dbal: Required for the default DBAL schedule store, run-ledger, and SQL lease driver (S3).
- vortos/vortos-alerts: Dead-man detector raises a meta-alert when a schedule misses its window (S8).
- vortos/vortos-authorization: RBAC gate for create/edit/pause/run-now; 4-eyes for sensitive schedules (S7).
- vortos/vortos-observability: Hash-chain audit ledger + OTel spans per fire (S8).
- vortos/vortos-scheduler-admin: HTMX + Twig admin UI (S10).
- vortos/vortos-secrets: Off-host custody for audit HMAC key and lease-store credentials.
- vortos/vortos-tenant: Per-tenant dynamic schedules with isolation/residency.
This package is auto-updated.
Last update: 2026-07-01 05:05:23 UTC