ウェブアプリケーション
複雑性に対処する方法論として「独立・自立した機能 = サービス」を連携させて大きなアプリケーションをつくる方法がある。
これに着目したアーキテクチャとしては以下が挙げられる。
サービス指向アーキテクチャ
マッシュアップ
マイクロサービス(microservice): 単一のバックエンド機能をサービスとして切り出して独立させる
マイクロフロントエンド(Micro frontends): 単一のフロントエンド機能をコンポーネントとして切り出して独立させる
Self-contained System (SCS): マイクロサービスとマイクロフロントエンドを含めて単一の独立機能単位(システム)として提供する
通底する思想はどれも同様で、ある1つの機能をサービス(独立機能単位)として扱い、それらの間の連携によって大きな機能を達成するという思想である(c.f. 関心の分離、分割統治、KISSの原則)。