Node.js Hydra (administrador de sistemas distribuidos) y Docker Swarm

Soy nuevo en architecture de aplicaciones y contenedores acoplables. Hydra, y otras bibliotecas similares, parecen implicar la construcción y administración de microservices en un sistema distribuido. Tengo una mejor comprensión de las tecnologías de JavaScript, así que es más la parte de enjambre de acoplador de cosas que todavía encuentro como un misterio. Si planeo usar contenedores docker para implementar mi aplicación en AWS, ¿debería seguir utilizando Hydra o Docker Swarm eliminar esa necesidad?

Repo de Hydra para aquellos que no lo conocen https://github.com/flywheelsports/hydra