A Flexible Framework for Transaction Management in Engineering Environments