I've been thinking about how in much of software engineering there is no "right" way to do anything. The only "wrong" decisions are those made without adequately considering all the tradeoffs or made without much thought at all. I would say your role as CTO is not to know everything and make unambiguously "correct" decisions all the time. It's to make sure the right questions are being asked and considered when technical decisions are made.