learning-software-engineering / learning-software-engineering.github.io

MIT License
16 stars 206 forks source link

Architecting a System to Handle 100k+ Requests #565

Closed benxu3 closed 3 months ago

benxu3 commented 3 months ago

Motivation When we build a project, we are often concerned with the product; what features does the user want? Once we've identified the features to build, we come up with a specification and implement our solution accordingly. Maybe we test our code to ensure functionality and correctness before then shipping our project.

But what happens after this? If we have have tens or hundreds of thousands of users each making lots of requests, how do we know that our system can handle the load? I hope to partly resolve this question in my contribution by providing a high-level overview of designing such a system.

Topics