Amine Benamrouche · Projets
← Retour aux projets

ANF : plateforme d'homologation des équipements

Aperçu

L’Agence Nationale des Fréquences (ANF) d’Algérie est un établissement public national chargé de la gestion et de la réglementation des radiofréquences.

L’homologation des équipements est la procédure d’approbation réglementaire qui vérifie si les appareils utilisant des radiofréquences (équipements de télécommunications, appareils sans fil, etc.) respectent les exigences applicables avant de pouvoir être légalement importés, commercialisés ou utilisés.

J’ai développé le backend de la plateforme numérique d’homologation de l’ANF, qui met cette procédure administrative en ligne : dépôt des demandes, documentation technique, examens administratifs, paiements électroniques et délivrance des certificats d’homologation officiels.

J’étais le seul développeur backend d’une petite équipe pluridisciplinaire (un chef de produit, un développeur frontend et un chef d’équipe). J’ai conçu le schéma de base de données, implémenté les API REST et la logique métier, et mené la plateforme des besoins du projet jusqu’à la mise en production en moins d’un mois. J’ai ensuite continué à développer la plateforme en production, en ajoutant des workflows comme les demandes de correction et les nouvelles soumissions.

Site en ligne : homologation.anf.dz

Principales contributions techniques

  • Architecture backend : conception du schéma de base de données, des API REST et du cycle de vie de l’application pour prendre en charge le processus d’homologation et les exigences administratives.
  • Intégration des paiements : implémentation de deux flux de paiement avec Satim, le processeur de paiement national algérien, couvrant l’initiation des transactions, les callbacks, l’historique des transactions et la gestion des échecs.
  • Contrôle d’accès et audit : mise en place d’une autorisation basée sur les rôles et les permissions pour les opérations administratives, avec audit des modifications de la base de données et journalisation applicative.
  • Gestion documentaire et certification : implémentation de la gestion des pièces justificatives et de la génération dynamique de certificats PDF, avec le passage de DomPDF à TCPDF pour répondre aux exigences du rendu de l’arabe de droite à gauche et d’une mise en page précise.
  • Documentation d’API et livraison : documentation des points d’accès avec OpenAPI/Swagger et collaboration avec le développeur frontend pour la livraison.

Architecture et technologies

ComposantTechnologies
FrontendNext.js
BackendPHP, Laravel, API REST
Base de donnéesMySQL
Cache et traitement en arrière-planRedis, files d’attente
PaiementsSatim (processeur de paiement national algérien)
Documentation d’APIOpenAPI 3, Swagger
Développement localDocker, Laravel Sail
CI/CDGitHub Actions
Contrôle d’accèsRôles, permissions, middleware
Génération de documentsTemplates Blade, TCPDF

Plateforme en ligne

Découvrir la plateforme : homologation.anf.dz

Le code source est propriétaire et ne peut pas être publié. Cette étude de cas décrit mes contributions sans divulguer de code confidentiel ni d’informations opérationnelles sensibles.