Существуют комплексные CASE средства для разработки информационных систем. Например ARIS и System Architect. Кроме этого существует такой подход к разработке ПО как
разработка, управляемая моделями. В англоязычном варианте этой статьи перечислены инструменты, реализующие эту технологию. С точки зрения этих технологий перечисленные Вами приложения не являются сложными системами, но количественные изменения, переходят в качественные, поэтому в них сложность возникает в обработке больших объемов запросов и хранении больших объемов данных, поддержки доступности системы и доставки приложения пользователям. Это highload.