Assumed Audience: software developers, especially those who work on user interfaces. Domain-driven design, and its near neighbor the ports and adapters (hexagonal) architecture all emphasize the importance of distinguishing between your internal “business logic” and your interactions with the rest of the world. Much of the time, the “ports” that get discussed are API calls (e.g. over HTTP) or interacting with a database. Yesterday, in the midst of a rollicking conversation about buil...