One of the truisms about cloud architecture is that there are typically 100×100 architecture solution patterns. They all work, but only one is the right solution. If your head is swimming, let me explain.
Indeed, many technology stacks and approaches will solve the same problems using cloud-based technologies. They all work, but the majority will bring more risk, cost, and complexity than you should endure.
In my years of reviewing architectures and plans for the Global 2000, I’m often engaged in a struggle between “it works, doesn’t it?” and “what’s optimal?” with the lowest risk, cost, and complexity. Why should we care about this?