Normally, while designing architecture of a large system, several architectural patterns are used. It is so because, a large system constitute several sub systems like database system, server, customer management etc. Designing is done by dividing the total architecture into subsystems. As each system differs from the other, each system requires different architectural patterns.
For example, database system represented using repository architecture will be explained well. Similarly, a customer management system can be designed using the client server architecture. A single architectural pattern may not be sufficient to represent the entire view of the system in a detailed manner. So using different patterns a large system will be represented.
The additional information that might be useful in designing large systems is:
1. The size of the system
2. Design of the system
3. Applications of the system