Blog / Plataformas y migraciones
Un sistema, muchos clientes: demostrar que sus datos están separados
Un producto que guarda las llamadas de venta de varias empresas nunca debe dejar que una vea las de otra. Decirlo es fácil. Así lo verificamos en el sistema en vivo, y esto construimos para que la respuesta siga siendo cierta después de cada cambio.
Un producto de software con muchos clientes suele tenerlos a todos en un mismo sistema. En un producto de coaching de ventas con IA, eso significa las llamadas grabadas de varias empresas, lado a lado. Una empresa nunca debe ver las de otra. Todos los productos lo dicen. Nosotros queríamos poder demostrarlo.
Reglas donde viven los datos
La separación se aplicó en la propia base de datos, no solo en el código de la aplicación por encima. Revisamos y ajustamos las 70 de 70 reglas de acceso a datos, y verificamos el sistema en vivo antes y después del cambio.
Probarlo como alguien de afuera
Luego probamos cada vía de entrada sin iniciar sesión: 69 puntos de entrada, 101 intentos en el sistema en vivo. Todos fueron rechazados.
También demostramos la separación con dos empresas de prueba en el producto en vivo: con la sesión de una, vimos sus 37 llamadas puntuadas; con la de la otra, no vimos nada de ellas. Dentro de una empresa, la misma idea aplica a los equipos: con equipos de prueba, un administrador vio a los 5 vendedores y un gerente de equipo vio exactamente a sus 3.
Que siga siendo cierto después del próximo cambio
Una verificación hecha una vez demuestra el pasado. Dos hábitos protegen el futuro:
- Una revisión de seguridad en cada cambio, como último paso antes de lanzar.
- Cada cambio en los datos deja un registro. Encontramos 13 acciones que no se estaban registrando y las arreglamos, y ahora la construcción falla si una nueva lo olvida.
Cómo entregamos
No pedimos a los clientes que confíen en una promesa. Probamos la promesa, en el sistema en vivo, y hacemos que la prueba sea parte de cada lanzamiento.
Los ejemplos de este artículo vienen de proyectos reales. Datos del cliente reservados; cada cifra proviene de los datos del propio cliente.
Leer el caso de estudio →