Über InfraNode
Hallo, ich bin Khaled Cherif, Software-Developer aus Hamburg. InfraNode ist mein Versuch, ein Problem zu lösen, das mir bei der Arbeit immer wieder begegnet ist.
Wie es entstanden ist
Als Entwickler stand ich regelmäßig vor derselben Hürde: Sobald ich öffentliche Daten einer Stadt brauchte, etwa zu Luftqualität, Wetter, Verkehr oder ÖPNV, musste ich mich erst bei einem weiteren Portal registrieren und einen API-Schlüssel beantragen. Jede Quelle hatte ihr eigenes Format, ihre eigenen Eigenheiten und ihre eigene Anmeldung. Für ein kleines Feature ging so unverhältnismäßig viel Zeit drauf, bevor überhaupt die erste Zeile sinnvoller Code stand.
Daraus entstand die Idee hinter InfraNode: diese fragmentierten Quellen hinter einer einzigen, einheitlichen REST-Schnittstelle zu bündeln und sie für alle ohne Schlüssel bereitzustellen. Die API reicht die Daten der amtlichen Quellen durch, normalisiert sie auf einen gemeinsamen Envelope und benennt ehrlich, woher jede Antwort stammt und ob eine Quelle gerade etwas liefert.
Wie das Projekt läuft
Das komplette Projekt ist kostenlos nutzbar und werbefrei. Der Quellcode ist öffentlich auf GitHub (Apache-2.0). Es ist auf Barrierefreiheit ausgelegt. Eine Registrierung ist nicht nötig, deshalb fallen auch keine Konto- oder Nutzerdaten an. Ich betreibe alles auf Servern in Deutschland, mit einem Standby-System in Finnland zur Ausfallsicherung, beide in der EU.
Dafür setze ich alle verfügbaren Techniken für ein selbstheilendes System ein: Ausfälle einzelner Quellen werden automatisch abgefangen und erholen sich von selbst wieder, sobald die Quelle erneut liefert. Ein Monitoring überwacht den Betrieb rund um die Uhr und schlägt bei Störungen sofort Alarm. Tägliche Offsite-Backups mit praktisch erprobtem Wiederanlauf und eine umfangreiche automatisierte Test-Suite vor jedem Deploy sorgen dafür, dass Änderungen zuverlässig und nachvollziehbar bleiben.
Kontakt
Für Anregungen, Fehlermeldungen und Anfragen erreichst du mich unter [email protected]. Mehr von mir findest du auf LinkedIn und GitHub.