Друзья архитекторы, расскажите, существует ли общепринятый паттерн для реализации последовательного протокола взаимодействия с каким-либо сервисом? Обмен командами, переходы между состояниями, всё такое. По сути это FSM, наверное. Ощущение, что должен быть золотой стандарт для таких штук, чтобы прям пуленепробиваемая реализация была, 100% тестируемая и проверяемая.