1. A method for routing a message, the method comprising: receiving, by a message routing system from a sending service, a message directed to a receiving service; logically routing, by the message routing system, the message to a plurality of in-transit services, wherein during the logical routing each of the plurality of services modifies routing of the message or context of the message without physically receiving the message; physically routing, by the message routing system, the message to a subset of in-transit services from the plurality of in-transit services, the physical routing determined based on the logical routing and comprising physical delivery of the message to each in-transit service of the subset; and providing, by the message routing system, the message to the receiving service.