1 つのサーバーと、必要に応じてアタッチする 3 つのコンパニオン
TsgcHTTPRESTServer は標準の TsgcHTTPServer を拡張し、CORSOptions による CORS 処理と、任意のコンパニオン用の 2 つのプロパティ、ServerStats と Tenancy を追加します。TsgcHTTPServerStats は、あらゆるリクエストをステータスクラスごとに数え、レイテンシーの最小・平均・最大を追跡し、Prometheus 形式の /metrics エンドポイントと JSON 形式の /health エンドポイントを提供し、GetEndpointStats でルートごとの内訳も取得できます。TsgcHTTPServer_Tenancy は、ホスト名、パスセグメント、リクエストヘッダー、または JWT クレームから呼び出し元のテナントを解決し、サーバー自身の Tenant プロパティが、処理中のリクエストの結果を読み取ります。TsgcHTTPServer_Users は 4 つ目の独立したコンパニオンで、AddUser、ValidateCredentials、ロールタグ、ソルト付きパスワードハッシュを備えたローカルアカウントストアです。保存時の暗号化にも対応し、サーバーのプロパティとして接続するのではなく、ルートハンドラーから直接問い合わせます。