Zum Hauptinhalt springen

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

BereichTechnikAufgabe
WebanwendungNext.js und ReactResponsive Oberfläche, serverseitige Darstellung und mehrsprachige Seiten
SchnittstelleHono und TypeScriptTypisierte Endpunkte und Echtzeitverbindungen
DatenhaltungPostgreSQL und PrismaTransaktionssichere Speicherung und ein nachvollziehbares Datenmodell
SucheMeilisearchSchnelle Suche nach Bedarfen, Initiativen und Standorten
KontenBetter AuthRegistrierung, Sitzungen und Kontosicherheit
Hintergrundaufgabenpg-bossZuverlässige Verarbeitung von Benachrichtigungen und Warteschlangen
BetriebPodman-ContainerReproduzierbare 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.