also consider that SO is mainly for coding questions and there are other Q&As with a broader scope like softwareengineering.stackexchange.com where such a question might be a better fit (i might be completely wrong on that though, dont know there rules there) — user46303581856 secs ago
There is a Software Engineering stack exchange that does tend to answer more conceptual questions like these, you might have better luck there. — Marisha47 secs ago