Explore the World's Best Ideas
Join today and uncover 100+ curated journeys from 50+ topics. Unlock access to our mobile app with extensive features.
There is no single design for any system that works perfectly. There are always trade-offs. Two different people can come up with different designs, with both being excellent given different assumptions.
Your goal is to:
3
27 reads
MORE IDEAS ON THIS
Draw a high-level diagram of what your system looks like:
3
13 reads
Depending on the type of system you are designing, you need to estimate its scale: how many users will access it every day, how much data you will store and process, etc.
You should be careful when making assumptions. Incorrect assumptions can dramatically change th...
3
6 reads
You can't design a system if you don't know what you're designing.
First, ask questions to clarify what you need to implement. Then make a list of all major features and use cases that your design must cover.
For example, if you're designing TinyURL, that list mig...
3
7 reads
Once you have a basic design in mind, focus on the key issues. Identify the bottlenecks and major challenges of the system, and then adjust your design to handle them.
In the TinyURL example, a challenge you might consider is that some URLs are frequently accessed, whil...
3
9 reads
CURATED FROM
Alt account of @ocp. I use it to stash ideas about software engineering
๐ Cracking the Coding Interview
โ
Read & Learn
20x Faster
without
deepstash
with
deepstash
with
deepstash
Access to 200,000+ ideas
โ
Access to the mobile app
โ
Unlimited idea saving & library
โ
โ
Unlimited history
โ
โ
Unlimited listening to ideas
โ
โ
Downloading & offline access
โ
โ
Personalized recommendations
โ
โ
Supercharge your mind with one idea per day
Enter your email and spend 1 minute every day to learn something new.
I agree to receive email updates