Hola,
Por el detalle que se requieren realizar validaciones, y reglas de negocio, me parece que un tiempo adecuado son 60 días (desarrollo y pruebas conjuntas). Yo tengo experiencia con desarrollo de aplicaciones J2EE (JSP, Serlvet, EJB3.0 y 3.1, Web services). Y de mi parte separaria la capa de carga/validación del modelo de base de datos, dejandolo como un web service separado dentro de la misma aplicación empresarial, pero esto sería solo una forma de hacerlo. La ventaja sería que el WS sería el que internamente lidiaría conel cambio de base de datos. En lo personal ya he trabajado con Java y Oracle DB asi que no tendría ningun problema con esta combinación.
Bueno, cualquier consulta estoy a la orden.