I'll be sharing notes from my system design prep - I'm currently going through Hello Interview resources.

My takeaways from '5 Keys to Staff-Level System Design Interviews' by Stefan Mai that I think apply at the senior level too:

#1. Make decisions in two steps:

a) Be thorough: offer a menu of options based on possible trade-offs.
b) Be action-oriented: actually pick one.

#2. Casually bring up previous experience.

If you are asked to design a system with high QPS, and you've worked with such a system in the past, mention it in and draw parallels/learned lessons. At higher levels, you are paid for your experience.

#3. Direct the discussion to the hard/interesting parts

Even if you can do the easy parts well, it does not help you stand out as much.

- If a part of the system doesn't need to scale, suggest the simplest approach (with justification) and move on.

- If a part of the system can be solved with a standard approach ("this is just a CRUD API"), say that and ask the interviewer if they want you to expand.


Article: www.hellointerview.com/blog/staff-level-system-design