Many ways to build a thing. Will be different for a solo dev selling a few e-books, vs a giant team building an enterprise shopping cart that talks to 30 other systems. Sorry, I’m a bit dramatic to try and get people to consider a different perspective 🙂 In general with systems, whether software or hardware (servers, storage, networking, etc) simpler is always more robust, easier to debug, easier to secure, and so on. But simple doesn’t always scale, so complexity is often unavoidable. Consider if the added complexity from the start is adding anything. Maybe it does, or maybe it helps get a better job. Many sides to consider.