Lab 2

Architecture Design

Main System

Design Reason

We designed the system using a Client-Server architecture.

There are many advantages of using this architecture style:

Each subsystem comply with predefined interfaces, which make each subsystem interchangeable.

Each subsystem is relatively independent, which makes duplication of save module possible. By introducing duplications, the system could be highly available, and efficient.

Easy to put all parts together.

Subsystems