People get scared away from swarm because they make it sound like you NEED 3 managers minimum. This simply isn't true and it runs great even on a single node. I've moved all of my production and stage environments to be swarm based.
I just wished there was an easier way to have file-shares between nodes. Makes running a reverse proxy like traefik tricky.