For me the biggest source of unnecessary complexity is Kubernetes.
If you use envelope math, you rarely need more than one reasonably sized instance, and your key performance bottleneck is database and external apis.
Lots of people can get away with single machine running on Heroku/ec2, until their product logic becomes too complicated for a single dev team to maintain.
If you use envelope math, you rarely need more than one reasonably sized instance, and your key performance bottleneck is database and external apis.
Lots of people can get away with single machine running on Heroku/ec2, until their product logic becomes too complicated for a single dev team to maintain.