OmiseGo SDKのコンポーネント
下記を参考。
https://github.com/omisego/ewallet/blob/develop/docs/design/components.md
eWalletは、Elixirアプリケーションで下記のサブアプリケーションを含んでいる。
ewallet_api: HTTP-RPCエンドポイントを通してWWWにつながるゲートウェイ。
これらのエンドポイントは、eWalletとやりとりするために使われる。Swagger仕様書に詳細が書かれている。admin_api : HTTP-RPCエンドポイントを通してWWWにつながるゲートウェイ。システムを管理するために使われる。Swagger仕様書に詳細が書かれている。
ewallet: (鋳造プロセス、価値の移動、など)のビジネスロジックを含むサブアプリケーション
ewallet_db: すべてのデータベースのスキーマとマイグレーションを含むサブアプリケーション
local_ledger: ビジネスロジックを含むサブアプリケーション
local_ledger_db: すべてのデータベースのスキーマとマイグレーションを含むサブアプリケーション
url_dispatcher: HTTPリクエストを適切なサブアプリケーションに割り振るサブアプリケーション
計画されているサブアプリケーション
admin_panel: eWalletを管理するためのReactフロントエンド
request_logger:eWalletをデバッグできるログシステム
blockchain_gateway: Blockchainへのインターフェイス