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:
- Modifiability by decoupling the computation
Each subsystem comply with predefined interfaces, which make each subsystem interchangeable.
- Concurrent execution and Scalability
Each subsystem is relatively independent, which makes duplication of save module possible. By introducing duplications, the system could be highly available, and efficient.
- Easy Integration
Easy to put all parts together.