# ソフトウェアアーキテクチャ

+ **`Interfaces:`** アプリケーションから呼び出されるメソッド
+ **`Transaction:`**はトランザクションロジックを実装する
+ **`RegionRequestSender:`** 地域別の検索とグループリクエスト
+ **`RPCClient:`** は `TiKV stores` との接続プールを提供する
+ **`gRPC:`** **`grpc-go`** ライブラリとクライアントスタブ
+ **`Metadata Cache:`** メタデータのローカルキャッシュ (`region` 情報など)
![`smart`](TiKVSoftwareArch_aa_001_20221027.png)

------------------------------------------------------------
注:このアーキテクチャはコードと完全に同じではありませんが、読みやすいように調整されています。
