The document discusses using examples and behavior-driven development (BDD) to drive the design of a domain model. Examples are presented in a formal language called Gherkin to illustrate behaviors like earning loyalty points for flights. The examples are then used to directly drive the code model, with behaviors tested first before user interfaces or infrastructure. By embedding the ubiquitous language from the domain in scenarios, the scenarios naturally become the domain model. Tests are written to define objects like flights, fares, tickets and points to match the examples.