Como centralizar las peticiones de 20 sucursales en un solo lugar
Mira es verdad que he hablo muy tecnico, pero es debido a que para hacer cosas en esas tecnologia tienes que tener un poco de conocimiento; voy a tratar de ser mas explicito ahora.
Mira como tus clientes son Remotos, la tecnologia de desarrollo a utilizar es Client/Server en 3 capas.
Capa 1 : Servidor de Bases de Datos(InterBase, FireBird, MS SQL Server, Oracle, etc...).
Capa2 : Servidor de aplicaciones, este no es mas que una aplicaciones desarrollada en un lenguaje de programacion(Delphi, C++ Builder, cualquiera de los .NET, etc...) , Si lo haces en cualquiera de los dos primeros puedes hacerlo con los componentes DataSnap de la paleta que lleva su nombre en ambos lenguajes, o Creando un WebServices. Si deseas documentacion sobre ambos temas, busca: La Cara Oculta de delphi 4, Mastering in Delphi 6, y otros libros que hablen de eso; todo son muy buenos... y cualquier cosa, me podes preguntar que yo te ayudo.
Capa3: Esta es la capa de representacion(aplicacion del cliente), esta capa esta abstraida de la de aplicacion, por tanto puede ser Software o Web, si decides hacer un sitio web te recomiendo que entonces la capa de Aplicacion la hagas con WebServices; si la decides implementar en Software entonces te sirve cualquier tecnologia para la capa de aplicacion pero se recomienda DataSnap(Implementando con objetos DCOMConnection o WebConnection).
Bueno ya sabes cuales son las capas que tienes que implementar... En la pagina de la CodeGear hay informacion sobre como implementar estas tecnologias de forma eficiente.
Suerte!! y no te presures, investiga y veras que no es trabajo y es bonito cantidad.