Saltar al contenido
CRM Postventa documentación

Contexto

Requisitos no funcionales

Requisitos no funcionales

Qué pedía el documento y qué se hizo de verdad. Sin adornos: lo que falta está marcado como falta.

Seguridad

RequisitoEstado
Control de acceso por rolesHecho. Cinco roles, directiva @auth en el contrato y guardas en el servidor
Autenticación seguraHecho. Argon2id, JWT de vida corta, refresh rotatorio con detección de reutilización
Cifrado de información sensibleParcial. TLS en tránsito; sin cifrado en reposo
Respaldo diarioNO hecho. Ver Deuda técnica

Detalle en Seguridad.

Rendimiento

RequisitoEstado
Carga < 3 segundosHecho. El bundle web va dividido por ruta; la consulta más pesada del tablero resuelve en una sola pasada
Múltiples usuarios simultáneosHecho por diseño. Rust asíncrono con pool de conexiones
Disponibilidad 24/7NO. Corre en una PC, sin servicio ni reinicio automático

Escalabilidad

RequisitoNota
Arquitectura de microserviciosNo se siguió, a propósito. Ver ADR-01 Rust a medida en lugar de SuiteCRM
Integración futura con ERPEl contrato GraphQL y la importación por Excel son las puertas
Integración con aplicaciones móvilesHecho. La app móvil consume el mismo BFF

Usabilidad

RequisitoEstado
Interfaz intuitivaHecho
Diseño responsiveHecho
Compatible con celulares, tablets y PCHecho: web responsive más app nativa

Y algo que el documento no pedía y se hizo igual: accesibilidad verificada, no prometida. Ver Accesibilidad.

Infraestructura

El documento pedía 8 GB de RAM, 4 núcleos y SSD de 100 GB. El sistema corre con mucho menos: el binario de Rust ocupa decenas de megas en memoria. La base de demostración completa pesa 26 MB.

Siguiente: Trazabilidad de requisitos

Enlazan aquí