Archie Core ドキュメント

Archie Core ドキュメント
Section titled “Archie Core ドキュメント”バックエンドコンソールへようこそ。このプラットフォームは、アプリケーションのサーバーサイドロジック、データアーキテクチャ、インフラストラクチャの中央コマンドセンターとして機能します。データベースの管理、自動生成されたGraphQL APIの探索、アプリケーションの重要なサービスの設定を行うための統合インターフェースを提供します。
プラットフォームの概要
Section titled “プラットフォームの概要”⊞ データモデル
Section titled “⊞ データモデル”データモデルは、アプリケーションの基盤です。ここでは、複雑な移行スクリプトを書くことなく、データベースの構造を定義します。
- テーブル: データベーステーブル(例:
users,audit_events)を作成および管理して、アプリケーションレコードを保存します。 - スキーマとフィールド: 特定のデータ型(テキスト、数値、日付、UUID)を定義し、テーブル間のリレーションシップを構成します。
- ビューとデータ型: 複雑なデータ集計用のSQLビューを作成し、スキーマ全体で値を標準化するための再利用可能なデータ型(列挙型)を定義します。
APIエクスプローラー
Section titled “APIエクスプローラー”APIエクスプローラーは、アプリケーションのAPIと直接対話できる統合されたGraphiQL環境です。
- 自動生成API: システムは、データモデルに基づいてGraphQLクエリ、ミューテーション、およびサブスクリプションを自動的に生成します。
- コンポーザー: フィールドをクリックするだけでクエリを構築できるビジュアルツールにより、構文を手動で入力する必要がなくなります。
- ドキュメント: スキーマのリアルタイムのインラインドキュメントにアクセスして、利用可能なフィールドと引数を理解します。
SQLプレイグラウンド
Section titled “SQLプレイグラウンド”高度なデータ操作のために、SQLプレイグラウンドは生のSQLエディタを提供します。
- 直接アクセス: データベーステーブルに対して標準のSQLクエリ(
SELECT,JOINなど)を直接実行します。 - デバッグ: 複雑なロジックのテストや、GraphQL API経由では追跡が難しいデータの問題のデバッグに最適です。
統合モジュールを介してサードパーティのサービスを接続することで、アプリケーションの機能を拡張します。
- 通信: メッセージング用にSlackまたはTwilioを接続します。
- メール: トランザクションメール用にSendGridを構成します。
- 支払い: 支払い処理のためにStripeを統合します。
- AI: インテリジェントな機能のためにChatGPTを接続します。
アプリサービス
Section titled “アプリサービス”このセクションでは、最新のアプリケーションに必要なコアインフラストラクチャコンポーネントを管理します。
- ファイルマネージャー: AWS S3、Google Cloud Storage、Filestack、Azure Blob Storageなどのストレージプロバイダーを構成して、ユーザーのアップロードとファイルアセットを処理します。
- 認証プロバイダー: Auth0、Google、AWS Cognito、または標準APIトークンを使用して、安全なログイン方法を設定します。
- ロール: RBAC(ロールベースのアクセス制御)を定義して、権限を管理し、さまざまなユーザー(例: 管理者、顧客)が表示または実行できる内容を制限します。
設定メニューは、プロジェクトのグローバルな構成とセキュリティを制御します。
- APIキー: 外部アプリケーションがバックエンドに安全に接続できるように、APIキーを生成および管理します。
- 環境変数: 重要な構成値(秘密鍵や外部URLなど)をキーと値のペアとして安全に保存します。
- ネットワーク: CORS(クロスオリジンリソース共有)ポリシーを構成し、レート制限を設定して、APIを悪用から保護します。