mana-sync
Event-Store-Server für die Event-Sourced-Plattform — Append-only Event-Log pro User pro App, JWT-Auth via mana-auth.
mana-sync ist die Echtzeit-Synchronisations-Schicht für die neue, Event-Sourced Plattform-Generation. Statt dass jede App ihr eigenes „last-write-wins”-Sync baut, schreiben sie Events in einen gemeinsamen, append-only Event-Store — und alle Geräte des gleichen Users folgen diesem Strom.
Datenschutz-Eigenschaft: jeder Event ist vor dem Schreiben mit AES-GCM-256 verschlüsselt. Der Server kennt die Reihenfolge und die Existenz, nicht den Inhalt. Wer mit zero-knowledge-Verschlüsselung arbeitet, dem hilft auch der Verein nicht beim Lesen.
Polyglot-Begründung: Go, weil der Service hohe Concurrency mit kleinem Footprint bedienen soll — WebSocket-Verbindungen pro User-Device, alle gleichzeitig auf dem gleichen Datenstrom. Go’s Goroutinen passen hier besser als Node-Event-Loop oder Bun’s Single-Thread-Modell.
Stack & Infrastruktur
- Sprache
- Go
- Stack
- Go 1.25 · Postgres · JWT
- Port
- 3070
- Hosting
- Eigenbetrieb auf Vereins-Infrastruktur. Keine Drittpartei, kein Cloud-Anbieter, kein Managed-Service.
- Code
- git.mana.how
Infrastruktur unter diesem Service
Welche Vereins-Hardware, eigenen Dienste und bewussten Externe mana-sync konkret benutzt. Jedes Item hat eine eigene Seite mit Stand und Mitigation.
- Maschinemana-serverApple Mac mini M4 · Tägerwilen (Schweiz)Der Hauptserver des Vereins — ein Mac mini M4 in Tägerwilen (Schweiz), der die ganze Plattform trägt.
- Eigener DienstPostgres17 separate DatenbankenEine Postgres-Datenbank pro Service — schema-isoliert, mit Drizzle-Migrationen, keine geteilten Tabellen.
Was er für den Verein verkörpert
- DatensouveränitätVerwahrer statt Eigentümer.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- LanglebigkeitBewährte Stacks, gute Doku.
Was läuft, was nicht
Phase: Beta.
- Mehr Apps auf Event-Sourcing migrieren — 9 sind durch, 7 hybrid, 3 Sonderfälle.
- Snapshot-Compaction für sehr lange Event-Logs ist Roadmap.
Was hier als Nächstes ansteht
- Bald sync1 abschalten, nachdem alle Apps auf sync2 (Event-Sourcing) sind sync2 (Event-Sourcing für 9 standalone Apps) läuft live. sync1 (Legacy-LWW für managarten) läuft parallel. Sobald managarten und die letzten Hybrid-Apps vollständig auf event-sourced umgebogen sind, kann sync1 retired werden.
- Idee Local-First + Login-Optional — Sieben-Phasen-Plan ausrollen Playbook LOCAL_FIRST_LOGIN_OPTIONAL.md beschreibt vier neue Konventionen (event-sync anon, byok-vault, swift-event-sync, public-feed-standard) und sieben Rollout-Phasen. Heute noch nicht implementiert — könnte aber das glaubwürdigste Datensouveränitäts-Statement werden.
Weitere Services dieser Kategorie
Was sich gerade ändert, ohne Polling.
mana-sync ist einer von vielen Plattform-Services, die unter den Apps des Vereins laufen. Eigenbetrieb statt SaaS, dokumentiert statt undurchsichtig.