PublicStatus — Showcase
Self-hostable Status-Pages. Multi-Tenant, EU-DSGVO-Hosting, Realtime ohne Reload. Aufgebaut auf Kumiko, mit Anonymous-Access für die Public-Page-Front und Subdomain-Resolution für Tenant-Isolation.
Kontext
Diese Showcase ist gleichzeitig ein Beweis-of-Concept für das Framework
und das Fundament für ein verkaufbares Produkt (publicstatus.eu).
Jede Framework-Lücke die hier auftaucht ist Treiber für einen Kumiko-Sprint.
Status
🚧 Phase 1 in Bau. Siehe docs/plans/showcases/publicstatus.md.
Vokabular (Source of Truth: Plan-Doc Sektion 6)
| Begriff | Bedeutung |
|---|---|
| Tenant | Eine Status-Page = eine Firma die unsere Page hostet |
| Component | Atomare Service-Einheit, hat Status. “API”, “Database” |
| Component-Group | Component mit Children. Status ist aggregiert |
| Incident | Aktiver oder vergangener Service-Vorfall |
| Update | Posting innerhalb eines Incidents |
| Subscriber | Email/Webhook-Empfänger für Tenant-Status |
| Page | UI-Begriff für Tenant-Front-Ende |
Phasen-Plan
| Phase | Was | Status |
|---|---|---|
| 1 | Core-MVP: Entities, Public-Page, Admin-Dashboard, SSE, Subdomain | 🚧 |
| 2 | Notifications: Email-Subscriber + Webhooks + RSS | ⬜ |
| 3 | Branding + Embed-Widget + Uptime-Charts | ⬜ |
| 4 | SaaS-Mechanik: Sign-up, Stripe, Pricing-Tiers | ⬜ |
| 5 | Self-Host: Docker-Compose + Caddy on-demand-TLS + Coolify | ⬜ |
| 6 | Marketing-Site + Launch | ⬜ |
Local Dev
yarn kumiko dev # Postgres + Redis + Meilisearch via Dockeryarn dev # Dev-Server mit Hot-Reload| Public-Page | http://localhost:4174 (anonymous, Demo-Tenant) |
| Admin | http://localhost:4174/admin |
| Login | admin@publicstatus.local / changeme |
| RSS-Feed | http://localhost:4174/feed.xml |
Demo-Seed läuft idempotent beim Boot — drei Components (API/Web App/Database)
- ein resolved und ein offener Incident sind nach dem ersten Start da. Reset
via
yarn kumiko reset.
Quelle / Inspiration
Statuspage.io / Instatus / Better Stack als Marktführer. Cachet als alter OSS-Player. Differenzierung: EU-Hosting first-class, Multi-Tenant für Reseller, Self-Host mit Custom-Domains via Caddy on-demand-TLS — kostenlos, ohne Premium-Gebühr.
Source path: samples/showcases/publicstatus/README.md