This presentation discusses resource-oriented architecture and domain-driven design. It defines the core domain as the fundamental business concept behind the company and defines subdomains as either generic problems with established literature or supporting functions essential for the business. The presentation emphasizes understanding the domain to avoid architectural mistakes, enable alignment of goals between teams, and allow software to adapt quickly to changes. Defining domains and subdomains helps organize responsibilities and boundaries within complex software systems.