A Cell
-
Is a module that aggregates business capabilities and manages their internal intricacies.
-
Is a self-contained unit that groups functionalities together based on business capabilities into a single cohesive unit.
-
Might internally use sub-components to achieve the complex business tasks but these components wouldn’t be separately deployable.
-
Has clear and well-established boundaries that define its area of responsibility, data ownership and exposes explicit interfaces. Can leverage various communication mechanisms such as APIs, events and messages.