Speakeasy のシステム要件と非機能要件をまとめています。
| ブラウザ | バージョン | 備考 |
|---|
| Chrome | 最新 2 バージョン | 推奨ブラウザ |
| Safari | 最新 2 バージョン | iOS 含む |
| Firefox | 最新 2 バージョン | - |
| Edge | 最新 2 バージョン | - |
| ブラウザ | バージョン | 備考 |
|---|
| Chrome | 最新 2 バージョン | Android 含む |
| Safari | 最新 2 バージョン | iOS メイン |
| WebView | Android/iOS | アプリ内ブラウザ |
| ブラウザ | バージョン | 備考 |
|---|
| Chrome | 最新 2 バージョン | 推奨 |
| Edge | 最新 2 バージョン | - |
| API | 用途 | フォールバック |
|---|
| WebSocket | リアルタイムチャット | ポーリング(未実装) |
| Web Push API | PUSH 通知 | LINE/メール通知 |
| Credential Management API | パスキー認証 | メール+パスワード |
| Service Worker | PUSH 受信 | なし |
| Notification API | 通知表示 | なし |
| 操作 | 目標 | 測定方法 |
|---|
| ページ初回表示 | < 2s | LCP (Largest Contentful Paint) |
| API レスポンス | < 500ms (p99) | Workers Analytics |
| チャットメッセージ配信 | < 1s | WebSocket 送信〜受信 |
| 一括配信実行 | 対象件数 × 1ms | Queue 処理完了 |
| サービス | 目標 (p99) | 備考 |
|---|
| Counter | < 30ms | SSR 含む |
| Penthouse | < 30ms | SSR 含む |
| Door | < 10ms | プロキシのみ |
| Tap | < 30ms | REST → RPC 変換 |
| Proof | < 20ms | セッション検証 |
| Vintage | < 20ms | DB クエリ |
| Fizz | < 30ms | チャット + Queue |
| Base | < 20ms | DB クエリ |
| Bell | < 20ms | 通知処理 |
| メトリクス | 目標 |
|---|
| クエリレイテンシ (p99) | < 100ms |
| コネクション数 | Hyperdrive で自動管理 |
| リソース | Free | Paid | 現在のプラン |
|---|
| リクエスト数 | 100,000/日 | 無制限 | Paid |
| CPU 時間 | 10ms | 30s | Paid |
| メモリ | 128MB | 128MB | - |
| スクリプトサイズ | 1MB | 10MB | Paid |
| リソース | 制限 |
|---|
| WebSocket 接続 / DO | 32,768 (Hibernation) |
| ストレージ / DO | 無制限 |
| リクエスト / DO | 無制限 |
| リソース | 制限 |
|---|
| メッセージサイズ | 128KB |
| バッチサイズ | 最大 100 |
| リトライ | 最大 3 回 |
| DLQ | 設定済み |
| リソース | Free | Paid |
|---|
| ストレージ | 10GB | 無制限 |
| オペレーション | 10M/月 | 従量課金 |
| リソース | 制限 |
|---|
| 値サイズ | 25MB |
| キーサイズ | 512 bytes |
| 読み取り | 1,000/秒/namespace |
| 書き込み | 1/秒/key |
| 項目 | 目標 |
|---|
| 稼働率 | 99.9%(Cloudflare Workers SLA) |
| リージョン | グローバル(Smart Placement: ap-northeast-1) |
| 障害復旧 | ロールバック |
| データ永続性 | PostgreSQL + Cloudflare 管理 |
| 項目 | 実装 |
|---|
| 通信暗号化 | HTTPS(Cloudflare 強制) |
| 認証 | better-auth(メール+パスワード、Google OAuth、パスキー) |
| 認可 | RBAC(admin/user + 組織ロール) |
| セッション | KV ストレージ + 署名付き Cookie |
| CSRF | SameSite Cookie |
| XSS | Svelte の自動エスケープ |
| SQL Injection | Drizzle ORM のパラメータ化クエリ |
| Webhook 検証 | HMAC-SHA256 + タイミングセーフ比較 |
| API 認証 | Bearer トークン / API キー |
| シークレット管理 | Wrangler Secrets(暗号化) |
| ツール | バージョン | 必須 |
|---|
| Node.js | 22+ | 必須 |
| Bun | 1.1.38+ | 必須 |
| Git | 最新 | 必須 |
| VS Code / Cursor | 最新 | 推奨 |