15. Requerimientos Técnicos
Objetivo
Definir las necesidades técnicas mínimas para implementar el MVP de control de accesos.
1. Hardware
Nodo edge
- Raspberry Pi (modelo compatible con AI HAT)
- AI HAT para inferencia
- Fuente de alimentación estable
- Almacenamiento local (microSD o SSD)
Cámara
- Resolución mínima recomendada: 1080p
- Capacidad de operar en distintas condiciones de iluminación
- Montaje en punto fijo de acceso
2. Software
Nodo edge
- Sistema operativo Linux (Raspberry Pi OS u otro)
- Librerías de visión computacional (OpenCV u equivalente)
- Modelo de reconocimiento facial (por definir)
- Motor de OCR (para placas, opcional en MVP)
- Cliente HTTP/stream para comunicación con backend
Backend
- Framework: Spring Boot
- API REST para recepción de eventos
- Servicios de validación de acceso
- Módulo de administración
3. Base de datos
Transaccional
- Usuarios
- Vehículos
- Eventos de acceso
- Configuración
Vectorial (conceptual)
- Embeddings faciales
- Índice de similitud
4. Red y comunicación
- Conectividad entre nodo edge y backend central
- Comunicación vía HTTP/HTTPS
- Manejo de reintentos ante fallos
5. Rendimiento
- Tiempo de validación objetivo: bajo (sin generar filas en acceso)
- Procesamiento local eficiente en Raspberry
- Capacidad de manejar múltiples eventos secuenciales
6. Seguridad
- Protección de endpoints (autenticación)
- Cifrado en comunicación (recomendado HTTPS)
- Control de acceso a la información
7. Persistencia y respaldo
- Almacenamiento de eventos en backend
- Mecanismo de respaldo básico
- Buffer temporal en nodo edge en caso de fallo
8. Observabilidad (mínimo MVP)
- Logs en nodo edge
- Logs en backend
- Registro de errores
9. Restricciones
- Capacidad limitada del hardware edge
- Dependencia de condiciones físicas (luz, posición)
- Infraestructura inicial reducida