The document describes the steps for a project to build a distributed transaction application that implements a travel reservation system. The project involves incrementally adding components and functionality to support atomicity, durability, isolation, multiple clients and servers, locking, workflow control, transaction management, and two-phase commit. The provided components include a lock manager and basic reservation application interfaces.