Skip to content

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)

BegriffBedeutung
TenantEine Status-Page = eine Firma die unsere Page hostet
ComponentAtomare Service-Einheit, hat Status. “API”, “Database”
Component-GroupComponent mit Children. Status ist aggregiert
IncidentAktiver oder vergangener Service-Vorfall
UpdatePosting innerhalb eines Incidents
SubscriberEmail/Webhook-Empfänger für Tenant-Status
PageUI-Begriff für Tenant-Front-Ende

Phasen-Plan

PhaseWasStatus
1Core-MVP: Entities, Public-Page, Admin-Dashboard, SSE, Subdomain🚧
2Notifications: Email-Subscriber + Webhooks + RSS
3Branding + Embed-Widget + Uptime-Charts
4SaaS-Mechanik: Sign-up, Stripe, Pricing-Tiers
5Self-Host: Docker-Compose + Caddy on-demand-TLS + Coolify
6Marketing-Site + Launch

Local Dev

Terminal window
yarn kumiko dev # Postgres + Redis + Meilisearch via Docker
yarn dev # Dev-Server mit Hot-Reload
Public-Pagehttp://localhost:4174 (anonymous, Demo-Tenant)
Adminhttp://localhost:4174/admin
Loginadmin@publicstatus.local / changeme
RSS-Feedhttp://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