Architektur
Jede Komponente — und wo sie läuft
EU-gehostet auf einer Hetzner-VM in Deutschland, hinter Cloudflare. Das gesamte System passt in eine Ansicht — und die einzigen Unterauftragsverarbeiter sind Cloudflare, Paddle und SMTP2GO.
Clients
Browser
steadycron.com
Landingpage & Doku
Browser
app.steadycron.com
Dashboard-Oberfläche
CLI / scripts
api.steadycron.com
REST + Manifeste
Your cron
ping.steadycron.com
Heartbeat-Pings
Cloudflare
DNS · TLS · WAF · CDN
Edge-Proxy, Firewall und Rate-Limiting vor allem anderen.
Cloudflare Pages
Astro · static
Diese Landingpage, am Edge ausgeliefert — erreicht die VM nie.
Caddy
reverse proxy
Auf der VM: automatisches TLS, leitet app. / api. / ping. an die Container.
Hetzner-VM · Deutschland · Docker Compose
Dashboard
steadycron-dashboard
Next.js. Authentifizierte UI; ruft die API über das interne Netz auf.
API + Ping
steadycron-api · .NET
REST · Ping-Ingest · Cron-Vorschau · Template-Variablen · Aktivität · Admin.
steadycron-scheduler · Quartz.NET clustered
HTTP executor
Polly · SSRF guard
Führt die geplanten HTTPS-Aufrufe aus — Retries, Timeouts, Redirect-Prüfung.
Heartbeat watcher
30s tick
Erkennt verpasste und hängende Läufe anhand der Kulanzzeit.
Alert dispatcher
outbox · NOTIFY
Leert die Outbox; formt, stellt zu und wiederholt Alerts.
Background workers
×4 services
Delivery-Flush, Anomalie-Erkennung, Retention-Prune, Paddle-Abgleich.
PostgreSQL 17
app · Quartz · outbox
Eine Instanz für alles. LISTEN/NOTIFY ersetzt einen Broker — kein Redis.
Backups
nightly · encrypted
Verschlüsselter pg_dump, extern gespeichert; vierteljährliche Restore-Tests.
Externe Dienste & Ihre Systeme
Your endpoints
the jobs we call
Ihre HTTPS-Handler, planmäßig aufgerufen.
Alert channels
Slack · Discord · …
Telegram, Webhook, E-Mail — nur ausgehend.
Paddle
billing · MoR
Merchant of Record — übernimmt die Steuer. Keine Kartendaten hier.
SMTP2GO
Verifizierung, Passwort-Reset und E-Mail-Alerts.