System Architecture

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Jun 16 5:46
Editor
Edited
Edited
2026 May 1 10:16

System Design

  • To reduce coupling and increase cohesion, and to be flexible wherever possible to inject
  • Any system depends on many things below it. Know what they are.
  • Ability to change decisions outweigh the importance of the decisions
  • Introduce only essential complexity
Software Designs
 
 
System Architecture Notion
 
 
 
 
Structuring your Infrastructure as Code | lbr.
If you’re thinking of migrating to another infrastructure as code tool (and why would you, everything is great in the IaC world now, right?!) you might find yourself asking yourself
Flexible systems | Organizing Chaos
Most decisions that you make are not nearly as important as your ability to change them in the future. When designing systems, it’s easy to get caught up in the minutia of each decision that has to be made along the way. Technical systems may raise concerns about choosing the appropriate logging framework or determining the most effective concurrency model. Human systems may instead be concerned with how many meetings to hold, with whom, and how often.

Software should be designed to last

adlrocha.substack.com
As the scale grows, a system becomes stronger against external threats but more vulnerable to internal corruption and distortion. Before building a large system, first think about how you would prevent it from being corrupted or hijacked later.
Do not conquer what you cannot defend — LessWrong
Once upon a time there was a great king. He ruled his kingdom with wisdom and economically literate policies, and prosperity followed. Seeing this, t…
Do not conquer what you cannot defend — LessWrong
 

Backlinks

UNIX

Recommendations