Developing flexible business process management systems using modular computing technologies