あなたはCDI(Context Dependency Injection)AKA IoC(Inversion of Control)を参照しています。Java JSFやSpring Frameworkはその一例です。ASP.NET MVCには、Unityのようなプラグインがあります。JavaScriptは、多くの最新のJSフレームワークで見られるインジェクション動作を持つRequireJSのようなライブラリーを使用して構造を編成し始めています。これは、ローカルアプリケーションとリモートアプリケーションを接続するためのものです。
ネットワーク間で疎結合を実現するために、企業はSOAP、REST、AJAX、またはRPCを使用した通常のリモートメソッド呼び出しでWebサービスを使用することを好みます。Javaでは、JAX-WSまたは.NET WCFを使用して分散サービスを構築できます。次に、クライアントとして、任意の言語またはプラットフォームからサービスバスまたは「データフロー」にそれらを並べます。Ruby、Python、Scala、Java、C#など。
疎結合を使用すると、問題を分割して克服することができます。多くの場合、サービスはデータをプルするためのデータベースへのエントリーポイントです。はしごを踏み出すと、Message Queueという獣がいます。その道は、エンタープライズおよびインフラストラクチャタイプのフレームワークにつながります。
ただし、プロジェクトがネットワークを要求しない場合、単一のアプリケーション内で大量のデータが流れるように設計されたScala、Akka、NodeJSなどの言語があります。また、複雑なプロジェクトのために、前述のテクノロジーの一部またはすべてとも連携します。たとえば、ScalaをJAX-RS RESTサービスで使用して、データソースから「グローバルデータ」の種類をプルしたり、IoC内部配線用のSpringを使用したりできます。JBoss、.NET、およびMuleESBのようなGUIツールには、多くのビジネス実行フレームワークまたはワークフローフレームワークもあります。開発中、EclipseとNetbeansを使用すると、視覚的なフローチャート画面でサービスをドラッグアンドドロップできます。
最後に、JavaにはまだシングルトンBeanがあります。実行時にメソッドを調整するには、プロキシまたはリフレクションフレームワークを使用します。しかし正直なところ、それは1999年のことです。
私の意見では、ユーザーのタイムゾーンに基づいてユーザーにメッセージを送信するためにそのように多くの呼び出しを行っている場合、ユーザーに表示されるのと同じ効果を実現するための2ステップの方法がおそらくあります。しかし、そうです、CDIフレームワークは、あなたが言及した柔軟な能力のすべてをそれらに与えるコートのような既存の言語によって身に着けられています。私はそれを私のプログラムの潜在意識と呼び、汚い仕事をシームレスに処理します。