For almost all startups their app would run comfortably on a single dedicated server. This has been true for many, many years but only the YAGNI greybeards would go with it. Maybe two HA but even HA is overhyped, it's cheaper to be down. Down is part of this industry, you will be down in many circumstances anyways so perhaps don't chase a unicorn? Of course, above a certain size, two servers make sense but ... don't overdo it even then. You don't need microservices, you don't need containers. All of this is unnecessary hype. (And yes, both of you who works at a large enough company where being down is enough of a problem that it worths engineering about: good for you. I have architected a Top 100 website myself and we still didn't use more than a dozen servers and that included the staging infra.)
Gary Bernhardt of WAT fame from 2015 https://twitter.com/garybernhardt/status/600783770925420546?...
> Consulting service: you bring your big data problems to me, I say "your data set fits in RAM", you pay me $10,000 for saving you $500,000.
Very strongly related: a terabyte of RAM in just 16 modules so it fits most server boards is now under $5000 https://memory.net/product/p00926-b21-hp-1x-64gb-ddr4-2933-l...
Final shot, codinghorror of StackOverflow fame: https://twitter.com/codinghorror/status/347070841059692545