Transactional composite applications