Step 3 : Design deep dive
After the step 2 and be agreed on the overall goals.
Focus on deep dive based on the feedback
- We can identify and prioritize components in the architecture; if possible, we could focus on the bottlenecks and resource estimations ("Back-of-the-envelope calculation").
Step 4 : Establish the pros and the cons
It's a final step that could be decisive : a wrap up.
- Establish the pros and benefits
- Establish the cons and considerations:
- Is there any single point of failure in our system? What are we doing to mitigate it?
- Do we have enough replicas of the data so that we can still serve our users if we lose a few servers?
- Similarly, do we have enough copies of different services running such that a few failures will not cause a total system shutdown?
- How are we monitoring the performance of our service? Do we get alerts whenever critical components fail or their performance degrades?