Amine Benamrouche · Projekte
← Zurück zu den Projekten

ANF: Plattform zur Gerätehomologation

Ü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

KomponenteTechnologien
FrontendNext.js
BackendPHP, Laravel, REST-APIs
DatenbankMySQL
Caching & HintergrundverarbeitungRedis, Queues
ZahlungenSatim (Algeriens nationaler Zahlungsdienstleister)
API-DokumentationOpenAPI 3, Swagger
Lokale EntwicklungDocker, Laravel Sail
CI/CDGitHub Actions
ZugriffskontrolleRollen, Berechtigungen, Middleware
DokumentenerzeugungBlade-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.