Interesante tema, pero ¿como se abordaría?
Hasta ahora yo siempre he pensado el caso inverso, por ejemplo 100 clientes se conecta a un servidor para bajar un archivo y el servidor que está a la escucha responde.
En este caso es igual pero el número de comunicaciones es al revés, me refiero a que 1 solo ordenador debe enviar la orden a 100 puntos de venta. No me parece muy eficiente tener 100 ordenadores escuchando por si el servidor le quiere enviar 1 sóla petición al día.
PD: pon una puerta trasera y vamos a medias