3 Architecture Principles

3.1 Encapsulation

3.2 Leverage team member’s strengths & avoid weaknesses

3.2.1 Focused code files

3.2.2 Metadata for content experts

3.3 Scales

3.3.1 Single source & single analysis

3.3.2 Multiple sources & multiple analyses

3.4 Consistency

3.4.1 Across Files

3.4.2 Across Languages

3.4.3 Across Projects