The document discusses domain modeling approaches in a post-object-oriented world. It describes modeling domains using immutable data objects and domain services rather than traditional object-oriented classes. Domain objects represent entities without behavior, while domain services encapsulate functionality without data. This approach uses composition over inheritance and aims to describe limited relationships rather than a universal ontology. It provides examples modeling a small billing domain in this way, including use of a DSL to fluently describe tariff plans.