Creo que comparto ampliamente las respuestas que se han dado al problema planteado.
En los bancos, en los cajeros automáticos, cuando no hay línea, permiten reintegrar dinero guardando las transacciones en local, sincronizandolas con el srv central cuando se restablece la línea. En la aplicación financiera que utilizan, en la mayoría de los casos, permiten hacer transacciones off-line, de igual manera, se graban en local y posteriormente se sincronizan.
Lógicamente, no todas las opciones posibles estarán disponibles, sólamente las mínimas.
El debate más importante en este caso, es qué quereis permitir realizar cuando se caiga el srv y qué necesitais para que funcione - vamos a llamarlo así - off-line.
Para las cajas, lo más importante es poder cobrar, por lo que entiendo que al menos tendrá que tener en local los datos de los artículos y su precio actual. Se podrían obviar en un primer momento las ofertas o descuentos promocionales. Otro dato importante es cuándo realizar la sincronización de estos datos del srv al pc ( lo digo por el volumen ) sin penalizar en tiempo a la cajera ( no sé porqué me ha salido en femenino

) asegurando que en cualquier momento de caída estén actualizados.
Lo mismo con la sincronización, que pueda configurarse cuándo hacerse ya que no será la primera vez que la sincronización 30 minutos después vuelve a tirar el srv por rendimiento.
Espero haberos sido de ayuda.
Un saludo