|
|
|
|
|
by gitgud
17 days ago
|
|
> I realize I don’t have much knowledge about the best way to architect applications There is no “best way”, it always depends on what you are building. The main advice I would give is to always remember that there’s trade-off’s in every architectural choice… I guess some general tenants might be… “great architectural solutions…” - Allow new features to be added, without much complexity - Have reliable and clear abstraction layers - Allow tests and typing to validate it’s correctness - Manage clearly understood limitations, rather than implicit surprise limitations |
|