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
| Componente | Tecnologías |
|---|---|
| Frontend | Next.js |
| Backend | PHP, Laravel, APIs REST |
| Base de datos | MySQL |
| Caché y procesamiento en segundo plano | Redis, colas |
| Pagos | Satim (procesador de pagos nacional de Argelia) |
| Documentación de la API | OpenAPI 3, Swagger |
| Desarrollo local | Docker, Laravel Sail |
| CI/CD | GitHub Actions |
| Control de acceso | Roles, permisos, middleware |
| Generación de documentos | Plantillas 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.