Sounds ambitious! My first thought is that since you have a technical background, rather than basing everything on IFTTT recipes, you should look into core. It’s basically a scripting language for SmartThings.
You should find it easier to both write and maintain once you get into stacked conditionals.