Heftli
Rechnungs-SaaS für Freelancer und Schweizer KMU
- Allein Designer, Entwickler und Betreiber
- Januar 2026
- TypeScript, React, Supabase, Stripe, PostgreSQL

Das Problem
Schweizer Freelancer und kleine Unternehmen müssen QR-Rechnungen ausstellen, einen nationalen Standard mit strengen Formatregeln, den die meisten internationalen Rechnungstools entweder gar nicht oder nur schlecht unterstützen. Die Alternativen waren Konzern-Buchhaltungssuiten mit Setup-Aufwand in Tagen, oder Tabellen.
Ich wollte etwas, das QR-Rechnung nativ abbildet, Zeit gegen Kunden erfasst und keine Buchhaltungskenntnisse voraussetzt.
Architektur
Multi-Tenant vom ersten Commit an
Tenancy nachzurüsten ist teuer. Deshalb kamen Row-Level Security und Tenant-Scoping vor dem ersten Feature. Supabase liefert die Postgres-Schicht und Auth. Jede Query läuft unter einer RLS-Policy, nicht unter einem Filter in der Anwendung, damit ein Tenancy-Bug keine Daten zwischen Accounts leaken kann.
Stripe übernimmt Subscriptions mit Webhook-Reconciliation. Der Billing-State wird aus Stripe abgeleitet, nicht gespiegelt. Das entfernt eine ganze Klasse von Drift-Bugs.
Der QR-Rechnungs-Generator ist ein eigenständiges Modul, das schweizerische Zahlungsteile erzeugt und gegen die Spezifikation validiert wird, nicht gegen Sample-Output.
- Row-Level Security in der Datenbank, nicht in der Anwendung
- Stripe als Source of Truth für den Billing-State
- Background Jobs für Reconciliation und geplante Rechnungen
- Migrationen in CI gegen ein production-ähnliches Dataset
Betrieb
Eine Person, jede Schicht
Es gibt kein Team. Ich schreibe die Migrationen, behandle Failed-Payment-Edge-Cases, überwache die Background Worker, beantworte Support-Mails und shippe das Frontend.
Diese Einschränkung hat die Architektur stärker geprägt als jede Vorliebe. Was regelmässig Handarbeit braucht, wurde automatisiert oder entfernt, weil es niemanden gibt, dem ich es übergeben kann. Das System muss langweilig genug sein, um es eine Woche in Ruhe zu lassen.
Deshalb ist der Rat, den ich zur Architektur gebe, belastbar. Die meisten Architekten haben nie betrieben, was sie entworfen haben.
Beratung
Bauen Sie etwas Ähnliches?
Wenn Sie Tenancy, Billing oder Infrastruktur entwerfen, mit der Sie leben müssen, mache ich Architektur-Reviews.
Gespräch beginnen