Modelling end-to-end performance for transaction-based services in a distributed computing environment