Sincronización de datos del server SQL en diferentes instancias de SQL Server

Aplicación de Windows que usa Microsoft SQL Server Express Edition.

Mi aplicación se puede usar en múltiples twigs del cliente. Como el requisito principal era que el software funcionara, la aplicación sin connection tiene un server de bases de datos separado en cada location del cliente.

Ahora mi cliente quiere que los datos se sincronicen en todas las sucursales en un intervalo regular.

Así que estoy pensando en seguir forms

  1. server de database central que obtendrá datos actualizados de varias sucursales (pero el cliente no desea invertir en el alojamiento del server SQL)

  2. Como cada twig modificará los datos que pertenecen solo a esa twig en particular (datos identificados por la columna de identificación de sucursal en todas las tablas), cada twig tendrá una copy principal propia. Ahora si genero un XML para todas las tablas que tienen datos de esa twig en particular y lo envío al server web central y las otras twigs obtendrán datos del server central. pero el problema es que a medida que aumenta el tamaño de los datos, requerirá una carga y descarga innecesarias de datos duplicates.

  3. Almacenar el xml generado en un repository git local en cada twig. las twigs generarán nuevo xml solo por sí mismo. Ahora, estos datos serán enviados al repository git central desde donde otras twigs extraerán los datos.

Realmente lo siento si esto no tiene sentido

Podría sugerir si tiene un mejor enfoque para esto