On inverviews, there are usually a system design stage where you need to build architecture of given distributed system.

The distributed system itself is different to the signle-node environments. It's important to understand underwater stones that the distributed setups inherit.

I have written a note on this topic that exactly touches topic of chanllenges and tradeoffs we need to keep in mind while designing them:

https://www.romaglushko.com/blog/nature-of-distributed-systems/

Hope you find it useful

Comments (1)