Saludos, Puedo afrontar el proyecto por mi experiencia en desarrollo de aplicaciones Desktop en .NET con WPF.
Tengo entendido que la DLL es un componente que se comunicara directamente con la máquina para lo cual la maquina debe tener un SDK para acceder a sus operaciones, a su vez la DLL brindara estos datos ya tratados en la DLL a la aplicación del TPV.
La aplicación para el TPV tendrá comunicación solamente con la DLL, con las especificaciones que usted mando.
La aplicación debe tener las características que redacto:
-Soporte para configuración de idiomas (puedo elaborar un menú donde usted ingresara nuevos idiomas y la traducción de cada palabra usada en el sistema)
-Autenticación y gestión de usuarios.
-Niveles de Administración (puedo elaborar un menú para la creación de perfiles de usuario y la configuración de acceso por botones)
-Tratamiento de la información para que en un futuro sea compartida por internet.
-Logs y registro de operación.
-Varias máquinas por aplicación
-Operaciones de cobro entre Aplicaciones TPV, ¿Debe existir conexión directa entre TPV?
-Soporte para lectura de código de barras a través de dispositivo.
-Interfaz Moderna, atractiva y amigable.
-Sistema Desarrollado en el Framework indicado, dependiendo del sistema operativo donde se alojara el sistema (Windows XP, Windows 7, Windows 8)
-El precio es conversable, si se deseara contar con el código fuente.