Provide a system that allows users to configure, schedule, and execute shell-based commands on a recurring schedule, securely manage secrets, and observe execution outcomes over time.
- Allow users to define commands with variable placeholders.
- Securely manage secrets per environment.
- Schedule commands using cron expressions.
- Execute commands reliably and repeatedly.
- Capture execution duration, stdout, stderr, and success/failure.
- Provide visibility into historical execution events.
- Real-time streaming logs.
- Non-shell command execution (initially).
- Distributed orchestration beyond a single Oban cluster.
- Operator / DevOps user configuring recurring jobs.
- Admin managing secrets and environments.
- Define shell commands.
- Reference variables using $VARIABLE syntax.
- Associate with a schedule (cron expression).
- Group variables and secrets.
- Support multiple environments (e.g. prod, staging).
- Named variables referenced by commands.
- Values stored encrypted.
- Editable via UI.
- Cron-based schedules.
- Dynamic updates reflected without redeploy.
- Track job started, completed, failed.
- Capture duration.
- Capture stdout and stderr separately.
- Commands execute on schedule.
- Secrets never exposed in plaintext.
- Users can audit past executions reliably.