1. Analyse system in domain model 2. Declarative implementation 3. Make things as simple as possible 4....