| Escalabilidad |
El sistema debe ser capaz de escalar horizontalmente según las demandas. Esto podría implicar la adopción de una arquitectura basada en microservicios. Por ejemplo, cuando muchas personas quieran presentar las pruebas técnicas. |
| Disponibilidad |
El sistema debe estar listo para atender usuarios y empresas, esto lo podemos lograr desplegando máquinas en diferentes zonas para aumentar este atributo. Pero no solo con más máquinas sino garantizando que las respuestas van a ser correctas. Por ejemplo, con el motor de emparejamiento. |
| Confidencialidad |
Cuando la información es almacenada en el sistema se debe garantizar su privacidad, solo las personas autorizadas pueden acceder a la información. Por ejemplo, solo las empresas y otros usuarios autorizados pueden ver la información de sus proyectos. |
| Integridad |
La información debe ser consistente en todo los sistemas para garantizar esto se deben aplicar las respectivas validaciones. Por ejemplo, permitiendo que solo las personas autorizadas puedan modificar la información. |
| Facilidad de modificación |
La arquitectura diseñada debe permitir realizar la modificación o agregar nuevos componentes sin afectar la disponibilidad del sistema ni la integridad de la información. Por ejemplo, para cambiar la lógica del motor de análisis psicológico. |
| Usabilidad |
La experiencia de usuario es fundamental, se debe contar con un portal web y móvil dinámico y amigable que facilite la interacción de los participantes |