1. A method of routing of service requests in a large, distributed service center, the method including: across multiple nodes having disjoint memory spaces, tracking presence and status of agents and publishing update events to at least one event queue; a node-based database used to track agent presence and status, processing selected update and request events, including: updating the node-based database from the selected update events; and publishing the selected request events to at least one node-based routing queue; on a single thread per organization running on a processor having access to the node-based database: making routing decisions on the requests events using the node-based database and updating the node-based database accordingly; and publishing routing decision events to the event queue; and implementing the routing decision events.