мой совет - декомпозировать проблемы:
- проблема раз - решаем так
- проблема два - решаем так
и последовательно закрывать.
мой поинт в том, что миграция на иную платформу не решит текущих проблем, но добавит новых.
другой вопрос, что:
- доработка приложения под требования платформы (12 факторов!) может идти отдельным стримом - разработчики делать будут же
- написание тестов - отдельно
- подготовка миграции на иную платформу (swarm, k8s или nomad - не важно) - отдельно.