2) система изображает из себя stateless, а ведёт себя как stateful, причём в худшем проявлении (очень неявно внутри себя хранит какой-то стейт, вследствие чего падает при попытке поменять порядок обращений к ней). аналогичный вопрос: какие есть техники чтобы обложить такую фигню соломкой? только интеграционные тесты?
постоянные работающие интеграционные тесты, мониторинг к ним, специальный человек, который бьёт партнёра по голове при их поломке.
По моему опыту такие интеграционные тесты хорошо оформляются как unit тесты клиента.