System Design -- Part 1

Analysis vs Design

Analysis

Design


System Design Concepts

Subsystems

Coupling and Cohesion

Subsystems -- Layering and Partitioning


Architectural styles

Repository Architecture

Model/View/Controller (MVC) Architecture

Client/Server Architecture

Peer-to-peer Architecture

Three-tier and Four-tier Architectures

Pipe and Filter Architecture