Until you’re at quite a high scale, you probably don’t actually need Kafka. There are plenty of much lighter ways to do pub/sub, including Postgres itself.
Similarly, if your RDBMS schema is properly defined and your queries are well-written, you probably also don’t need Redis / EC.
Re: K8s, if you do need it, I’m not sure why people think that it’s so much easier to run EKS than your own cluster. The only thing you get to skip is the control plane; everything else is still your responsibility. Same with Postgres – you still are wholly responsible for its schema/table maintenance and optimization on major DBaaS.
In any case, nowhere did I say one person should be an expert at all of this.