The Top-Level Organization Unit: Business Component (BC)

A business component is a top-level package named after a single responsibility or feature, not after a technology. discovery , compiler , checkout , invoicing : reading the package names tells you what the system does. That is Screaming Architecture . The structure of a system is the sum of its business components. Business components are not designed up front. They are created on the go: every…