1. A system, comprising: one or more computers; one or more computer-readable media; and a travel planning module stored on the one or more computer-readable media and operable when executed by the one or more computers to perform operations comprising: receiving a query comprising an itinerary; obtaining, in response to the query, fare rule summaries for the itinerary; determining a plurality of fares responsive to the query, at least one fare comprising an origin, a destination, and a carrier; determining a fare code and a price associated with the at least one fare; providing information causing a fare evaluation table to be rendered on a graphical user interface, the fare evaluation table comprising the fares in a first one of rows or columns of the fare evaluation result table, the fare rule summaries in a second one of rows or columns, the fare code in a particular one of the first one of the rows or columns associated with the at least one fare, and the price in another particular one of the first one of the rows or columns associated with the at least one fare; evaluating a fare rule category associated with at least one fare rule summary of the plurality of fare rule summaries; and determining, based on the evaluation, a status of the fare rule category comprising at least one of pass, fail, or defer.