Why Start With Client-Server
Simple client-server architecture is fundamental to system design because any system you build is essentially a scaled-up version of this with more pieces. You need to understand the most basic form first: a client talking to a server. You won't end there—there will be more servers, more components, more things talking to each other on the backend. But always start with the basic client-server architecture and build up from there.