Root level entities and systems notes
Irreducible complexity: the components without which we do not have a coherent whole or which we need to develop other essential systems.
Root level entities:
- Product - a product is anything that can be added to an order (but there is other stuff that can be added to an order, too).
- Order -> Cart / Invoice, made up of Line Item
- Address (external)
- Payment (collection / receipt)
Root level systems:
- Inference engine
- Cart / checkout
- Price handler