Exploring System Architectures
Last updated
Was this helpful?
Last updated
Was this helpful?
System architecture is centered around how specific software systems and protocols work, the components they contain and how that all fits together. Of course, there are many systems and elements with different architectures.
The following provides a few examples of systems and architectures you are likely to encounter over time:
- Understanding HTTP, DNS, TCP/IP, IP4, etc. Here’s a which goes through the elements of networking via video.
- REST APIs are the servers that provide data (usually in JSON or XML) to web or mobile apps.
- How to design the database schemas and models that hold all of your data for a system and designing the relationships between them. Check out .
- How to “cache” (or store) data in multiple different places in order to make your systems faster and more reliable. Also check out these articles: , , for additional resources.
- How to architect the communication between two separate parts of a larger system that need to notify each other as things happen.
- How to design components of systems where multiple lines of code execute simultaneously. Check out or for additional background.
- How to store large datasets for your applications in a particular way that makes your systems more scalable.