DevelopersLoopBackフレームワークは、Node.jsモジュールの集合体です。それぞれのモジュールは一緒に利用することも、個別に利用することも出来ます。LoopBackアプリケーションは、LoopBackモデルAPIを通して、データソースと通信します。APIはローカル環境のNode.jsでも利用できますし、REST経由でリモートでも利用できますし、iOS、Android及びHTML5のネイティブクライアントAPI経由でも利用できます。これらのAPIを利用すると、データベースへの問い合わせや、データの保存、ファイルアップロード、Eメールの送信、Push通知、ユーザ登録、その他のデータソースやサービスで提供されるアクションを実行することができます。APIを呼ぶことができます。Remotingは、REST、WebSocketsなどの通信方法によるバックエンドを提供する、プラガブルな通信レイヤです。以下の図は、主要なLoopBackモジュールが互いにどう関連し、どのような依存関係にあるかを説明しています。用途モジュール名ModelsModelとAPIサーバ素早く直接的にモデルをモックアップし、APIとして公開します。永続化について考える必要はありません。複数のデータソースまたはサービスに接続し、抽象化されたモデルを返します。モデルはどのように物理的に保存されているかに依存しないCRUD機能を提供します。アプリケーション初期化データソースの環境設定、モデルのカスタマイズ、モデルの環境設定やデータソースへのアタッチの設定を行います。アプリケーションの設定とカスタムブートスクリプトを実行します。ミドルウェア実行ミドルウェアを設定します。ミドルウェアは、アプリケーションライフサイクル中のいろいろな時点で実行されます。loopback-phaseDataRDBMSやnoSQL物理データソースRDBMSやnoSQLデータソースとの接続を可能にし、抽象化されたモデルを返します。loopback-connector-mongodbloopback-connector-mysqlloopback-connector-postgresqlloopback-connector-msssqlloopback-connector-oracleIntegration一般的なシステムコネクタRESTのようなWebインターフェースや、SOAPのような一般的なエンタープライズインターフェースを用いてAPIを公開している既存のシステムと接続します。loopback-connector-restloopback-connector-soapServices構築済みサービスよくあるユースケースに便利に使うことが出来る、コンポーネント化された構築済みサービスと連携します。development)GatewayAPIゲートウェイAPIをセキュアにし、呼び出しと応答のワークフローに、QoSの視点を導入します。APIと通信するクライアントアプリを開発します。