What are some good examples of “big” design decisions that are hard to measure conclusively?
- type-safety (eg perl/python/php were first made popular by lacking it, and now we are returning to it)
- rdbms vs nosql
- monorepo vs microservices
Others ?
This isn’t about advocating . Let’s think about what other concepts are hard to reach a conclusion about and why measuring success can be difficult .
If the goal of a project is to, "create a crud app for your 5 coworkers" then it really doesn't matter whether you use SQL or not.
If the goal of a project is to, "server 100 billion requests per second" then maybe you should consider microservices in a monorepo (those things are not mutually exclusive).
Success, or not, only matters in the context in which you have defined success.