Amine Benamrouche · Proyectos
← Volver a los proyectos

ANF: plataforma de homologación de equipos

Resumen

La Agencia Nacional de Frecuencias de Argelia (ANF, Agence Nationale des Fréquences) es una institución pública nacional responsable de la gestión y la regulación de las radiofrecuencias.

La homologación de equipos es el proceso de aprobación regulatoria que verifica si los dispositivos que utilizan radiofrecuencias (como equipos de telecomunicaciones y dispositivos inalámbricos) cumplen los requisitos aplicables antes de poder importarse, comercializarse o utilizarse legalmente.

Desarrollé el backend de la plataforma digital de homologación de la ANF, que lleva este proceso administrativo a internet: presentación de solicitudes, documentación técnica, revisiones administrativas, pagos electrónicos y emisión de certificados oficiales de homologación.

Fui el único desarrollador backend de un equipo multidisciplinar pequeño (un product manager, un desarrollador frontend y un líder de equipo). Diseñé el esquema de base de datos, implementé las APIs REST y la lógica de negocio, y llevé la plataforma desde los requisitos del proyecto hasta la puesta en producción en menos de un mes. Tras el lanzamiento seguí desarrollando la plataforma en producción, añadiendo flujos como las solicitudes de corrección y los reenvíos.

Sitio en vivo: homologation.anf.dz

Contribuciones técnicas principales

  • Arquitectura backend: diseño del esquema de base de datos, las APIs REST y el ciclo de vida de la aplicación para dar soporte al proceso de homologación y a los requisitos administrativos.
  • Integración de pagos: implementación de dos flujos de pago con Satim, el procesador de pagos nacional de Argelia, que cubren el inicio de transacciones, los callbacks, el historial de transacciones y el manejo de fallos.
  • Control de acceso y auditoría: autorización basada en roles y permisos para las operaciones administrativas, junto con auditoría de los cambios en la base de datos y registro de la aplicación.
  • Gestión documental y certificación: implementación de la gestión de documentos de soporte y de la generación dinámica de certificados en PDF, con el cambio de DomPDF a TCPDF para cumplir los requisitos de renderizado del árabe de derecha a izquierda y de maquetación precisa.
  • Documentación de la API y entrega: documentación de los endpoints con OpenAPI/Swagger y colaboración con el desarrollador frontend en la entrega.

Arquitectura y tecnología

ComponenteTecnologías
FrontendNext.js
BackendPHP, Laravel, APIs REST
Base de datosMySQL
Caché y procesamiento en segundo planoRedis, colas
PagosSatim (procesador de pagos nacional de Argelia)
Documentación de la APIOpenAPI 3, Swagger
Desarrollo localDocker, Laravel Sail
CI/CDGitHub Actions
Control de accesoRoles, permisos, middleware
Generación de documentosPlantillas Blade, TCPDF

Plataforma en vivo

Explora la plataforma: homologation.anf.dz

El código fuente es propietario y no puede publicarse. Este caso de estudio describe mis contribuciones sin exponer código confidencial ni información operativa sensible.