Caching.

Caching takes advantage of the locality of reference principle: recently requested data is likely to be requested again. A cache is like short-term memory: it has a limited amount of space, but is typically faster than the original data source and contains the most recently accessed items. …

Load Balancing.

Load Balancer (LB) is a critical component of any distributed system. It helps to spread the traffic across a cluster of servers to improve responsiveness and availability of applications, websites or databases. LB also keeps track of the status of all the resources while distributing requests. …

A process to model a system and satisfy requirements.

When you’re designing a software solution you typically have many alternatives to consider . You’ll also usually make lots of mistakes before you come up with a solution that works. Also, most software projects are time-limited, so you usually won’t be…

Giuseppe Canto

Software Engineering — Data Science

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store