¿Cuáles son las diferentes tecnologías por las cuales podemos hacer una aplicación fuera de línea (enviar y extraer datos al servidor principal) de un sistema de inventario, ya que la falta de conectividad interrumpe la operación comercial?

me pidieron que respondiera, así que haré lo mejor que pueda.

déjame primero por favor resumir. Tiene un servidor que maneja sus datos maestros. desea que una aplicación local obtenga datos de este servidor de inventario, manipúlelos y devuélvalos. y en caso de que no haya conexión con su servidor, debería tomar los últimos datos disponibles para su aplicación sin conexión. Esto suena un poco como una aplicación que usa solo un poco de caché. pero se supone que este caché no mejora el rendimiento, pero asegura que estén disponibles los últimos datos conocidos de su aplicación sin conexión. debería funcionar de la siguiente manera:
su aplicación sin conexión intenta obtener datos del servidor. si su servidor está disponible, busca actualizaciones y las busca si están disponibles. Los datos se almacenan en algún tipo de caché. en caso de que no haya actualizaciones disponibles o no exista una conexión con su servidor, puede usar los datos obtenidos anteriormente (los almacenados en caché). El caché puede ser una base de datos local que almacena toda la información necesaria.

empujar es simplemente guardar datos en su aplicación local. nuevamente, si el servidor es accesible, envía las actualizaciones a su servidor. de lo contrario, debería haber algún mecanismo esperando una nueva conexión a su servidor. tan pronto como esté disponible nuevamente, sus cambios se envían (tal vez con una notificación al usuario que estableció los cambios, que sus datos se envían ahora).

improtant en caso de presionar puede haber algún tipo de conflicto de fusión si varias personas trabajan en los mismos datos. esto necesita ser manejado de alguna manera

Tendrá que mantener una copia de los datos maestros o una parte de ellos localmente, esto es lo que a menudo se llama caché.

Suponiendo que es solo un cierto subconjunto de los datos maestros que ve muchas actualizaciones y encuestas, puede mantener ese subconjunto localmente. Todas las operaciones se pueden hacer en ese conjunto. Periódicamente, diga que una o dos veces al día puede confirmar ese conjunto en el servidor. Tal enfoque no solo garantizará que el negocio pueda continuar como de costumbre en caso de una interrupción, sino que las operaciones se ejecutarán mucho más rápido en casos normales, ya que no hay sobrecarga de red.

Hay muchas tecnologías de almacenamiento en caché disponibles hoy en día, la mayoría de ellas vienen con una característica de un sistema central de CEP (procesamiento de eventos complejos), tales sistemas no solo proporcionan la memoria caché sino que también permiten que las reglas complejas se configuren e implementen sobre la marcha.