Technologie
Das heutige adiuto ist eine vollständige Neuentwicklung der früheren Drupal-Plattform. Die neue Webanwendung basiert auf TypeScript und ist auf die Bedarfe, Zusagen und Übergaben zugeschnitten, die in dieser Dokumentation beschrieben werden.
Die wichtigsten Bausteine
| Bereich | Technik | Aufgabe |
|---|---|---|
| Webanwendung | Next.js und React | Responsive Oberfläche, serverseitige Darstellung und mehrsprachige Seiten |
| Schnittstelle | Hono und TypeScript | Typisierte Endpunkte und Echtzeitverbindungen |
| Datenhaltung | PostgreSQL und Prisma | Transaktionssichere Speicherung und ein nachvollziehbares Datenmodell |
| Suche | Meilisearch | Schnelle Suche nach Bedarfen, Initiativen und Standorten |
| Konten | Better Auth | Registrierung, Sitzungen und Kontosicherheit |
| Hintergrundaufgaben | pg-boss | Zuverlässige Verarbeitung von Benachrichtigungen und Warteschlangen |
| Betrieb | Podman-Container | Reproduzierbare Bereitstellung von Webanwendung, Schnittstelle, Datenbank und Suche |
Die genauen Versionsnummern ändern sich mit der Weiterentwicklung und werden deshalb hier bewusst nicht festgeschrieben.
Verlässlichkeit an den entscheidenden Stellen
Eine Zusage ist mehr als ein Klick in der Oberfläche. Beim Abschließen einer Mission verringert adiuto den offenen Bedarf innerhalb einer Datenbanktransaktion. Zwei gleichzeitige Zusagen können sich nicht unbemerkt dieselbe letzte Menge sichern. Auch die QR-Übergabe ist abgesichert: Ein zweimal gescannter Code schließt dieselbe Mission nicht zweimal ab.
Daten verschiedener Initiativen bleiben sowohl in der Anwendung als auch in der Datenbank voneinander getrennt. Zustandsänderungen werden zuverlässig gespeichert, bevor Benachrichtigungen und Echtzeitmeldungen verarbeitet werden.
Datenschutz und Zugänglichkeit
Die neue Umsetzung beginnt mit neuen Konten und Mitgliedschaften, anstatt alte personenbezogene Datensätze zu übernehmen. Initiativenteams sollen nach Möglichkeit organisatorische Kontaktdaten veröffentlichen und sensible Angaben zu hilfesuchenden Menschen aus öffentlichen Aufgaben heraushalten.
Die Weboberfläche passt sich an unterschiedliche Bildschirmgrößen an und ist auf Deutsch und Englisch verfügbar. Praktische Hinweise findest du unter Datenschutz und sichere Nutzung.