Uno de los mayores desafíos al hacer la aplicación de escritorio fue establecer un sistema de roles funcional que permitiese la intercomunicación en tiempo real, mediante un sistema de mensajería interno por la aplicación, empleando distintos conceptos como el multithreading, y el bloqueo de controles según los estados de las solicitudes, o las sesiones según el tipo de usuario.