The successful birth, care, and feeding of the software architecture of an embedded system is key to attaining and maintaining good health in the overall system. This stage of development can be a murky, perilous process without clear steps, highly dependent on talented and charismatic leaders&#151hardly an engineering formula for success. In stark contrast to this chaotic norm, some highly successful organizations follow a specific time-proven process, leveraging experienced architects with a step-by-step set of techniques based on objective criteria, specific guidelines, and clear goals. This paper outlines this process&#151Domain Modeling&#151and highlights why Domain-based architectures are more durable that other approaches for structuring embedded software systems.