Domain engineering

Domain engineering is the process of defining and implementing a domain model that can be reused across multiple projects. The goal is to create a domain model that is generic enough to be used in multiple contexts, but specific enough to be useful.