Estimada,
Buenos días.
Con experiencia en este tipo de proyectos y en web scraping puedo decirle que estoy capacitado para desarrollar el proyecto solicitado.
En mi propuesta, cada puesto tendrá un programa de escritorio con el cual consultar los precios (bot independiente) directamente en los sitios web requeridos. Siempre pasando 1ro por la base de datos central, para saber si no se realizó ya una consulta con x tiempo anterior en ese mismo producto, evitando consultas redundantes y retrasando posible baneo.
Evitar baneos no es fácil si se abusa un sitio web. Siempre depende de las políticas de cada sitio, pero con una DB conjunta que mantenga última actualización válida, se minimiza mucho el acceso a cada sitio. Por otro lado, se puede simular (random) distintas pcs/clientes web para ir variando los accesos, aunque misma IP. Y como último recurso, existen proxies anónimos por donde rutear luego de baneados. Son lentos, pero es una alternativa posible.
Tecnología: Delphi 10.x , cliente web con librerías de MS y motor de base de datos (indistinto) con DB local (mejor) o remota.
Un bot demanda entre 3 y 4 días para un sitio complejo, sin saber sitios webs objetivo a escanear y dependiendo de funcionalidad extra al web scraping, se podría tener versión beta en 30 días para 5 o 6 webs (a scrapear) a un coste de 2800 euros.
Saludos y quedo a disposición.
Diego Di Giuseppe.