- ask for requirements - extremely important. DO NOT jump into designing without this first
- functional/nonfunctional/scope
- capacity estimation (was asked to skip b/c not as relevant)
- bandwidth/storage
- high level design
- client/server/application/database
- component design - pick your best area and suggest to start there. Say something like "I could do deeper into client/server/database, but I think {INSERT YOUR BEST AREA} is a good place to start. Do you agree?" (got this from a Byte-by-Byte seminar)
- scale it up (I made an acrononym here to help me remember, it's a little silly but I'll share)
- My SCANDaLS
- Mapreduce,
- Scaling,
- Caching,
- Asynchronous Processing,
- Network metrics,
- Database denormalization,
- Loadbalancing,
- Sharding
Technical Stunt Writer... Hoping my scripts can help you put on a good show at the Interview..
Thursday, June 11, 2020
System Design Basics | Post 2 System Design Template
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment