Überblick
Die Nationale Frequenzagentur Algeriens (ANF, Agence Nationale des Fréquences) ist eine nationale öffentliche Einrichtung, die für die Verwaltung und Regulierung von Funkfrequenzen zuständig ist.
Die Gerätehomologation ist das behördliche Zulassungsverfahren, mit dem geprüft wird, ob Geräte, die Funkfrequenzen nutzen (zum Beispiel Telekommunikationsgeräte und Funkgeräte), die geltenden Anforderungen erfüllen, bevor sie rechtmäßig importiert, vermarktet oder verwendet werden dürfen.
Ich habe das Backend der digitalen Homologationsplattform der ANF entwickelt, die dieses Verwaltungsverfahren online abbildet. Sie umfasst Antragseinreichung, technische Dokumentation, administrative Prüfungen, elektronische Zahlungen und die Ausstellung offizieller Homologationszertifikate.
Ich war der alleinige Backend-Entwickler in einem kleinen, funktionsübergreifenden Team (Product Manager, Frontend-Entwickler und Teamleiter). Ich habe das Datenbankschema entworfen sowie die REST-APIs und die Geschäftslogik umgesetzt und die Plattform von den Projektanforderungen bis zur Auslieferung in Produktion in weniger als einem Monat gebracht. Nach dem Start habe ich die Live-Plattform weiterentwickelt und Abläufe wie Korrekturanfragen und erneute Einreichungen ergänzt.
Live-Website: homologation.anf.dz
Zentrale Ingenieurbeiträge
- Backend-Architektur: Entwurf von Datenbankschema, REST-APIs und Anwendungslebenszyklus zur Abbildung des Homologationsverfahrens und der administrativen Anforderungen.
- Zahlungsintegration: Umsetzung von zwei Zahlungsabläufen mit Satim, Algeriens nationalem Zahlungsdienstleister, einschließlich Transaktionsstart, Callbacks, Transaktionsverlauf und Fehlerbehandlung.
- Zugriffskontrolle und Auditierung: Rollen- und berechtigungsbasierte Autorisierung für administrative Vorgänge, dazu Auditierung von Datenbankänderungen und Anwendungs-Logging.
- Dokumentenverwaltung und Zertifizierung: Umsetzung der Verwaltung von Begleitdokumenten und der dynamischen Erzeugung von PDF-Zertifikaten, mit dem Wechsel von DomPDF zu TCPDF, um die Darstellung von rechtsläufigem Arabisch und präzise Layoutanforderungen zu erfüllen.
- API-Dokumentation und Auslieferung: Dokumentation der Endpunkte mit OpenAPI/Swagger und Zusammenarbeit mit dem Frontend-Entwickler bei der Auslieferung.
Architektur & Technologie
| Komponente | Technologien |
|---|---|
| Frontend | Next.js |
| Backend | PHP, Laravel, REST-APIs |
| Datenbank | MySQL |
| Caching & Hintergrundverarbeitung | Redis, Queues |
| Zahlungen | Satim (Algeriens nationaler Zahlungsdienstleister) |
| API-Dokumentation | OpenAPI 3, Swagger |
| Lokale Entwicklung | Docker, Laravel Sail |
| CI/CD | GitHub Actions |
| Zugriffskontrolle | Rollen, Berechtigungen, Middleware |
| Dokumentenerzeugung | Blade-Templates, TCPDF |
Live-Plattform
Plattform ansehen: homologation.anf.dz
Der Quellcode ist proprietär und kann nicht veröffentlicht werden. Diese Fallstudie beschreibt meine Beiträge, ohne vertraulichen Code oder sensible Betriebsinformationen offenzulegen.