willem.com

Best way to scale a backend server

Leveraging client computing power for high performance with many users

May 11, 2020 -

As part of the online food ordering app I'm building, I needed to design a scalable backend infrastructure that could handle lots of concurrent users. Scalability is considered a hard problem to tackle. Often it's presented like it's something magical, done by million dollar companies using secret tools. But, there is no such thing as magic, or is there?

Continue reading
One user interacting with one server
One user interacting with one server
Server under high load handling multiple concurrent users
Server under high load handling multiple concurrent users
Separating the remaining server workload: serving products and handling orders
Separating the remaining server workload: serving products and handling orders
Leveraging a user's device: the user's phone does most of the work originally done by the server
Leveraging a user's device: the user's phone does most of the work originally done by the server
Handling lots of traffic through distributed computing
Handling lots of traffic through distributed computing
Smartphones (and tablets, PC's) have become more powerful over the years (image: Apple)
Smartphones (and tablets, PC's) have become more powerful over the years (image: Apple)

Other stories

all blog posts

Tagged

CloudDataDesigniOSLemmid StoreProgrammingServerWebdesign

Articles (147)