14. Decisiones Técnicas
Objetivo
Documentar las decisiones clave de arquitectura y tecnología del MVP, junto con su justificación.
DT-01. Procesamiento en el borde (Raspberry + AI HAT)
Decisión
Utilizar un nodo edge para procesamiento de imágenes.
Justificación
- reduce latencia
- evita envío de video completo
- permite operación distribuida
Alternativas consideradas
- procesamiento centralizado
- servicios cloud
Implicaciones
- mayor complejidad en nodos
- necesidad de mantenimiento local
DT-02. Uso de embeddings faciales
Decisión
Representar rostros mediante embeddings vectoriales.
Justificación
- permite comparación eficiente
- estándar en reconocimiento facial
Implicaciones
- necesidad de almacenamiento especializado
- manejo de umbrales de similitud
DT-03. Uso de indexación vectorial
Decisión
Utilizar un mecanismo de búsqueda vectorial para matching facial.
Justificación
- eficiencia en comparación
- escalabilidad
Nota
Tecnología específica por definir (ej. FAISS, pgvector, etc.)
DT-04. Backend central con Spring Boot
Decisión
Centralizar lógica de negocio en API REST.
Justificación
- control de reglas
- trazabilidad
- integración futura
Alternativas
- microservicios distribuidos (descartado para MVP)
DT-05. Separación de responsabilidades
Decisión
Separar: - captura/procesamiento - validación - almacenamiento
Justificación
- desacoplamiento
- mantenibilidad
- escalabilidad
DT-06. Comunicación vía API
Decisión
Comunicación edge → backend mediante HTTP/stream.
Justificación
- simplicidad
- compatibilidad
- facilidad de integración
DT-07. MVP en entorno controlado
Decisión
Limitar implementación inicial a uno o pocos accesos.
Justificación
- reducir riesgo
- validar tecnología
- iterar rápido
DT-08. Persistencia dual (transaccional + vectorial)
Decisión
Separar almacenamiento de: - datos operativos - datos biométricos
Justificación
- claridad de dominio
- optimización por tipo de dato
Estado de decisiones
- vigentes para MVP
- sujetas a revisión en fases posteriores