Sometimes even single host + docker-compose solves the problem.
I work in DevOps and would argue this view is very reasonable and commonplace enough now that I wouldn't even consider it a hot take (and I also think it's correct). [Besides perhaps the Docker Swarm recommendation part specifically vs a managed service.]