🧩 Backend ブロック
Backend ブロックは、Nodeblocks アプリケーションを構築するための一般的な機能を備えた事前構築済みの再利用可能なコンポーネントです。これらのブロックには、スキーマ、ハンドラー、ルート、機能、バリデーターが含まれ、これらを組み合わせることで完全な機能とサービスを作成できます。
🎯 概要
Backend ブロックは以下を目的として設計されています:
- 共通パターンを提供することで定型コードを削減
- 異なる実装間で一貫性を確保
- 証明済みでテストされたコンポーネントにより開発を高速化
- 完全な TypeScript サポートでタイプセーフティを維持
- 複雑な機能を構築するためのコンポジションを有効化
📦 ブロック構成
🔐 認証ブロック
完全な認証機能:
- 認証スキーマ: 認証データ検証とコントラクト
- 認証ハンドラー: 認証業務ロジック関数
- 認証ルート: 認証 HTTP エンドポイント定義
- 認証機能: 構成された認証機能
- 認証バリデーター: 認証とトークン検証関数
- 認証ブロック: 認証操作のためのコア業務ロジック
📧 招待ブロック
完全な招待管理機能:
- 招待スキーマ: 招待データ検証とコントラクト
- 招待ハンドラー: 招待業務ロジック関数
- 招待ルート: 招待 HTTP エンドポイント定義
- 招待機能: 構成された招待機能
👤 User ブロック
完全なユーザー管理機能:
- User スキーマ: ユーザー データ検証とコントラクト
- User ハンドラー: ユーザー業務ロジック関数
- User ルート: User HTTP エンドポイント定義
- User 機能: 構成されたユーザー機能
- User バリデーター: ユーザーアクセス制御と検証関数
- User ブロック: ユーザー プロファイル操作のためのコア業務ロジック
🏷️ 属性ブロック
完全な属性管理機能:
- 属性スキーマ: 属性セット データ検証とコントラクト
- 属性ハンドラー: 属性業務ロジック関数
- 属性ルート: 属性 HTTP エンドポイント定義
- 属性機能: 構成された属性機能
📂 カテゴリブロック
完全なカテゴリ管理機能:
- カテゴリスクーマ: カテゴリ データ検証とコントラクト
- カテゴリハンドラー: カテゴリ業務ロジック関数
- カテゴリルート: カテゴリ HTTP エンドポイント定義
- カテゴリ機能: 構成されたカテゴリ機能
- カテゴリバリデーター: カテゴリ存在とアクセス検証関数
📦 注文ブロック
完全な注文管理機能:
- 注文スキーマ: 注文 データ検証とコントラクト
- 注文ハンドラー: 注文業務ロジック関数
- 注文ルート: 注文 HTTP エンドポイント定義
- 注文機能: 構成された注文機能
- 注文バリデーター: 注文アクセス制御と検証関数
🏢 組織ブロック
完全な組織管理機能:
- 組織スキーマ: 組織 データ検証とコントラクト
- 組織ハンドラー: 組織業務ロジック関数
- 組織ルート: 組織 HTTP エンドポイント定義
- 組織機能: 構成された組織機能
- 組織バリデーター: 組織メンバーシップとアクセス検証関数
- 組織ブロック: 組織操作のための純粋な業務ロジック
🛒 製品ブロック
完全な製品管理機能:
- 製品スキーマ: 製品 データ検証とコントラクト
- 製品ハンドラー: 製品業務ロジック関数
- 製品ルート: 製品 HTTP エンドポイント定義
- 製品機能: 構成された製品機能
- 製品ブロック: 製品操作のためのコア業務ロジック
💬 チャットブロック
完全なチャット管理機能:
- チャットスキーマ: チャット データ検証とコントラクト
- チャットハンドラー: チャット業務ロジック関数
- チャットルート: チャット HTTP エンドポイント定義
- チャット機能: 構成されたチャット機能
- チャットバリデーター: チャンネルとメッセージアクセス検証関数
🔧 共通ブロック
ドメイン間で再利用可能なコンポーネント:
- 共通スキーマ: 共有データ検証とコントラクト
- 共通ブロック: ドメイン間で共有される再利用可能なロジック
- 共通バリデーター: ドメイン間で再利用するための汎用検証関数
🔗 OAuth ブロック
OAuth プロバイダー経由のサードパーティ認証 (現在は Google):
- OAuth スキーマ: OAuth 開始とコールバック検証とコントラクト
- OAuth ルート: OAuth 開始とコールバックのための HTTP エンドポイント定義
- OAuth 機能: 構成された OAuth 機能
- OAuth ブロック: OAuth フローをオーケストレートする業務ロジック
🆔 アイデンティティブロック
アイデンティティ データ管理機能:
- アイデンティティスキーマ: アイデンティティ データ検証とコントラクト
- アイデンティティブロック: 純粋な業務ロジック関数
- アイデンティティルート: HTTP エンドポイント定義
- アイデンティティ機能: 構成されたアイデンティティ機能
- アイデンティティバリデーター: アイデンティティアクセス制御と検証関数
📁 ファイルストレージブロック
セキュアなファイルストレージ操作と署名付き URL 生成:
- ファイルストレージスキーマ: 画像アップロード OpenAPI スキーマ
- ファイルストレージブロック: 一般的なファイル処理ロジック
🖼️ アバターブロック
ユーザー プロファイル画像のためのアバター構築ブロック:
- アバタースキーマ: アバター構造検証
- アバターブロック: アバターコンポジション ヘルパー