mana-events
Plattform-Pub/Sub — Topic-basiertes Event-Bus mit At-least-once-Delivery, DLQ und Wildcard-Subscriptions.
mana-events ist das Pub/Sub-Backbone des Vereins. Producer (Plattform- Services und Apps) publishen Events in Topics; Konsumenten abonnieren mit Topic-Pattern (auch Wildcards) und bekommen sie per Webhook geliefert. At-least-once-Garantie mit Backoff-Retry und DLQ bei wiederholten Fehlern.
Standard-Topics sind auth.user.*, credits.*, share.*,
app.manifest.*, media.*, mail.*. App-spezifische Topics folgen
<app-id>.<event> — z.B. publiziert Nutriphi nutriphi.meal.logged,
und wer auch immer reagieren will, kann abonnieren.
Der Service ist Postgres-backed: keine externe Queue-Infrastruktur, kein Redis-Cluster, kein Kafka-Setup. Solange die Last des Vereins überschaubar bleibt, reicht das. Wenn sie wächst, ist Redis-Streams als Backend vorbereitet.
Stack & Infrastruktur
- Sprache
- TypeScript
- Stack
- TypeScript · Hono · Bun · Postgres
- Port
- 3052
- 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-events 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.
Wer ihn benutzt
- share
- links
- transcode
- mcp
Was er für den Verein verkörpert
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- LanglebigkeitBewährte Stacks, gute Doku.
- OffenheitCode und Mittelverwendung öffentlich.
Was läuft, was nicht
Phase: Beta.
- Delivery-Worker ist single-instance setInterval — Multi-Replica braucht Redis-Streams.
- Vereinheitlichung der Topic-Namensräume zwischen Apps läuft.
Weitere Services dieser Kategorie
Wie Apps unter sich Daten austauschen — auditierbar.
- mana-shareFöderations-Drehscheibe für Cross-App-Datentransfers — App-Manifeste, Routing, Retry-Queue, Audit-Log.
- mana-linksDeep-Link-Resolver — Apps registrieren ihre URI-Schemata, andere verlinken stabil quer durch das Ökosystem.
- mana-mcpTool-Registry und MCP-Gateway — sammelt AI-Tools aus App-Manifesten und liefert sie an Claude-Clients per Model Context Protocol.
- mana-searchFöderierte Aggregat-Suche — verteilt eine Anfrage über alle Apps eines Users und vereint die Ergebnisse.
mana-events ist einer von vielen Plattform-Services, die unter den Apps des Vereins laufen. Eigenbetrieb statt SaaS, dokumentiert statt undurchsichtig.