MinIO
S3-kompatibler Object-Storage für alle Vereins-Dateien — Buckets pro App, Signed URLs mit Ablauf.
Jede App hat einen eigenen Bucket: memoro-storage,
herbatrium-storage, mukke-storage, viadocu-storage,
werdrobe-storage. Wenn eine App stillgelegt würde, würde der Bucket
gelöscht — nicht ausgewählte Objekte in einem fremden S3-Account.
MinIO spricht das S3-Protokoll, läuft im Container und legt die Daten auf die externe 4-TB-Disk (ManaData) von mana-server. Eine App, die früher gegen AWS S3 programmiert wurde, kann ohne Code-Änderung gegen MinIO laufen — nur der Endpoint ändert sich.
Signed URLs mit Ablauf: Wer ein Foto aus Memoro ansehen will, kriegt einen Link mit zeitlicher Begrenzung. Der Bucket selbst ist nicht öffentlich; der Plattform-Service mana-media generiert die Links auf Anfrage. Wer den Link weitergibt, kann ihn nur für die Restzeit benutzen.
Was wir nicht von S3 übernehmen: komplexe IAM-Policies, Cross-Region-Replication, Glacier-Lifecycle-Rules. Was hier liegt, liegt heiß auf SSDs — und wird per backup täglich gesichert. Das ist ehrlicher als ein Object-Lifecycle-Rule-Diagramm.
Plattform-Services, die hier aufsitzen
Diese Services nennen MinIO in ihrem Infrastruktur-Frontmatter — sie sind direkt von diesem Baustein abhängig.
Was MinIO für den Verein verkörpert
- DatensouveränitätVerwahrer statt Eigentümer.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
- UnabhängigkeitSchweizer Verein, keine Investoren.
- LanglebigkeitBewährte Stacks, gute Doku.
Weitere Infrastruktur dieser Art
Selbst betriebener Dienst — Container auf Vereins-Hardware, statt SaaS-Vertrag.
- ForgejoEigenes Git-Hosting für alle Vereins-Repos — Quellcode, Issues, Pull-Requests.
- VerdaccioEigene npm-Registry für die @mana/*-Pakete der Plattform.
- StalwartEigener Mail-Server für transaktionale Emails und Vereins-Korrespondenz — SMTP, IMAP, JMAP.
- PostgresEine Postgres-Datenbank pro Service — schema-isoliert, mit Drizzle-Migrationen, keine geteilten Tabellen.
- RedisCache, Session-Store und BullMQ-Worker-Queues — klein, schnell, dort wo Postgres zu schwerfällig wäre.
- CloudflaredDer einzige Außen-Tunnel — auf dem Mac Mini stehen null Ports offen, alle Anfragen kommen verschlüsselt durch den Tunnel rein.
MinIO ist ein Baustein der Vereins-Infrastruktur — eine von drei Schichten unter den Plattform-Services und Apps.