1. At a computer system, the computer system comprising one or more processors and system memory, the computer system communicatively coupled to an order database for a retailer and to an order database cache, the order database comprising order data for a plurality of customer orders, the order database cache comprising the order data synchronized from the order database, a method for routing an order lookup, the method comprising: synchronizing the order data from the order database to the order database cache by converting the order data from a relational database management system to a format based on attribute-value pairs; receiving the order lookup from a requesting computer system, the order lookup indicating a database command type and indicating a portion of the order data associated with a customer order of the plurality of customer orders; a processor determining an appropriate data source to service the order lookup based on characteristics of the order lookup, the characteristics comprising the database command type indicated and the portion of the order data indicated, the appropriate data source selected from among the order database and the order database cache; routing the order lookup to the appropriate data source in response to the determination; receiving the portion of the order data indicated back from the appropriate data source, the portion of the order data indicated responsive to the order lookup from the requesting computer system; and returning the portion of the order data indicated to the requesting computer system.