Nutzung & Abrechnung
Was Kisenon misst, das kostenlose Kontingent und wie die Konsole es anzeigt.
Kisenon misst, was Sie tatsächlich nutzen, und fasst es pro Organisation zusammen. Heute zeigt die Konsole Ihre Nutzung; sie berechnet sie noch nicht — siehe Alpha-Status unten.
Was wir messen
Die Control Plane erfasst drei Dimensionen pro Projekt und aggregiert sie pro Organisation:
| Dimension | Einheit | Wie es gemessen wird |
|---|---|---|
| Compute | CU-Stunden | Jede Minute neu berechnet aus der serverseitigen Laufzeit jedes Endpoints (Postgres now()), nach Stunde gebucketed und nach Compute-Größe gewichtet. |
| Speicher | GB-Monate | Alle 5 Minuten aus der projektbezogenen Größe der Speicherschicht abgefragt. |
| Branches | Branch-Monate | Einmal täglich um 02:00 UTC pro Projekt erfasst. |
Compute ist die Dimension, die sich bewegt: Ein Endpoint, der im Leerlauf suspendiert, hört in dem Moment auf, CU-Stunden anzusammeln, in dem er stoppt, sodass ein Projekt, das den größten Teil des Tages schläft, einen Bruchteil dessen kostet, das volle Pulle läuft. Speicher- und Branch-Zählungen sind innerhalb ihrer Erfassungs- fenster stabil, sodass eine gröbere Frequenz in Ordnung ist.
Die Erfassungen werden zu einer einzigen organisationsbezogenen Ansicht von Compute, Speicher und Branch-Nutzung für den aktuellen Abrechnungszyklus zusammengefasst — die Zahlen, die die Abrechnungsseite rendert.
Der kostenlose Tarif
Der kostenlose Alpha-Tarif wird als Projektanzahl-Obergrenze pro
Organisation durchgesetzt. Wenn die Obergrenze aktiviert ist, wird eine Organisation ohne Zahlungs-
methode in der Datei auf eine feste Anzahl von Projekten beschränkt; sobald sie erreicht ist,
gibt das Erstellen eines weiteren Projekts free_allowance_exhausted (HTTP 403) zurück.
Organisationen mit einer hinterlegten Zahlungsmethode sind unbegrenzt. Die genaue Obergrenze
ist eine Deployment-Einstellung statt einer fest codierten Zahl, sodass sie
mit der Entwicklung der Alpha angepasst werden kann.
Wenn die gemessene Nutzung eines Zyklus steigt, zeigt die Konsole ein eskalierendes
Banner über dem Hauptinhalt bei drei Schwellenwerten an — denselben 80 / 95 / 100-Prozentsätzen, die die Control Plane in ihrem zyklusbezogenen Benachrichtigungs-
log aufzeichnet:
- 80 % — ein gelber Hinweis: „Sie haben in diesem Zeitraum über 80 % Ihres kostenlosen Tarifs verbraucht."
- 95 % — eine gelbbraune Warnung, eine Zahlungsmethode hinzuzufügen, bevor der Dienst unterbrochen wird.
- 100 % — ein roter Erschöpfungszustand: Compute kann pausiert werden, bis eine Zahlungs- methode hinzugefügt wird.
Jedes Banner ist für die Session ausblendbar und verlinkt auf Eine Zahlungs- methode hinzufügen.
Die Org-Abrechnungsseite
Jede Organisation hat eine Abrechnungsseite unter /orgs/{id}/billing, erreichbar
aus der Navigation der Org. Wenn Nutzungsdaten verfügbar sind, rendert sie pro
Dimension einen Verbraucht / Kontingent-Balken (grün unter 80 %, gelbbraun 80–95 %, rot
bei/über 95 %) plus eine optionale prognostizierte Periodenende-Markierung, eine
prognostizierte Rechnungszeile sowie den aktuellen Tarif und die Zahlungsmethode.
Alpha-Status
Die Abrechnung ist noch nicht live. Es gibt keine Zahlungsmethode zum Hinzufügen, keine Rechnung zum Bezahlen und keinen Checkout-Flow:
- Die oben genannten gemessenen Erfassungen werden gesammelt und gespeichert, und die Konsole
zeigt sie an, aber der Abrechnungs-Endpoint der Control Plane
(
/v1/billing/customer) ist in der Alpha nicht verdrahtet. - Da dieser Endpoint heute nichts zurückgibt, rendert das Nutzungs-Banner immer als nichts (0 % verbraucht), und die Abrechnungsseite degradiert zu einem „Demnächst verfügbar"-Platzhalter, statt einen Fehler zu werfen.
- Die Zahlungsverarbeitung ist nur Stripe-Test-Mode-Gerüst. Das Stripe-Kundenfeld, der Abrechnungs-NOTIFY-Trigger und die Owner-/Billing- Portal-Route sind allesamt reservierte Stubs — keine echten Karten, keine echten Rechnungen.
Wenn die Abrechnung landet, leuchten diese Oberflächen ohne Neuschreiben auf: Das Banner und die Abrechnungsseite lesen bereits aus demselben Endpoint, sodass sie in dem Moment echte Zahlen anzeigen, in dem er Daten zurückgibt.
Verwandtes
- Organisationen — die Einheit, zu der Nutzung zusammengefasst wird.
- Endpoints — Suspend-on-Idle hält die CU-Stunden niedrig.
- Alpha-Status — was bereits aktiviert ist und was nicht.