#SoftwareArchitecture, like life, consists of a series of trade-off decisions made with incomplete information & often under tremendous time pressure.
The art of making trade-offs is a matter of minimizing the team’s unhappiness with the architecture. No architecture is perfect, but it can be "good enough".
What constitutes "good enough" is worth exploring in more detail: https://bit.ly/3yOo9E1
