Le sugiero que primero exponga sus componentes independientes individuales como servicio a través de la web (no entendí si ya tiene servicios web para esto). Después de eso ... la mejor opción depende de la carga de trabajo/complejidad de su sistema.
Básicamente puede elegir entre servicio Orquestación vs Coreografía. Service Orchestration, hecho con BPM/BPEL/ESB, es una elección arquitectónica donde un componente único (el orquestador de servicios/compositor de servicios) sabe qué pasos se deben ejecutar y es responsable de invocar servicios en el orden correcto (configurado en el propio orquestador) . También maneja la gestión de transacciones (si es necesario).
Lo opuesto es Coreografía donde, de hecho, cada servicio individual que compone todo el sistema sabe cómo actuar cuando recibe un mensaje específico. De hecho, es una cuestión de acuerdo entre los diversos componentes. Coreografía de servicio es un enfoque descentralizado al problema de la composición del servicio.
En caso de que tenga muchos servicios, reglas complejas, etc. probablemente sea más fácil usar un orquestador de servicios como jBPM o algo así.