System Design Backend Flashcards

1
Q

Why are backend architecture designs important ?

A

Architecture designs provide a structured approach to solving complex problems, making it easier to understand and manage the overall system. Architecture designs facilitate communication among team members by providing a common language and reference. Architecture designs can improve efficiency and productivity by reducing redundancy and facilitating code reuse. Architecture designs play a key role in ensuring that the final product meets user needs and business objectives.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the four principles of back-end architecture design ?

A

Modularity
Scalability
Robustness
Flexibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What do you mean by modularity ?

A

Each component of a system should have a specific task.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What do you mean by scalability ?

A

Systems should be designed to handle traffic growth and should not crash or degrade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What do you mean by robustness ?

A

Systems should be able to handle errors / unexpected failures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What do you mean by flexibility ?

A

Systems should be designed to handle changes / future features.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

List 7 key challenges when it comes to System Design

A

Complexity
Adaptability
Security
Technology
Resources
Stakeholders

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly