技術アーキテクチャ
Sheetward が何の上に築かれているか気になりますか?ホスト版プラットフォームは典型的な 3 層構成の Web アプリケーションです。画面はブラウザ内で動き、1 つの API サービスがすべてのルールを強制し、各アプリのデータは分離して保存されます。インストールは不要 — ブラウザより下の層はすべて運営側が管理します。
お使いのブラウザ
Sheetward の画面全体 — フォーム・テーブル・ダッシュボードをローカルに描画するシングルページアプリ
ReactTypeScriptTailwind CSS
保護エッジ
全域 TLS(HTTPS)。リクエストがアプリケーションに届く前に DDoS・ボット対策を適用
Cloudflare
アプリケーションサーバー
データへの唯一の入り口 — サインイン、ロール、検証ルール、数式、インポートをここで強制
FastAPIPython
データベース
アプリごとに分離 — レコードと参照テーブル
PostgreSQL
ファイルストレージ
添付ファイルとバックアップ。短命の署名付きリンクで配信
Cloudflare R2
AI *
質問に答えるサポートアシスタント
AWS Bedrock
メール
招待・通知・確認メール
- ブラウザの中で。画面全体は React + TypeScript のシングルページアプリです。フォーム・テーブル・ダッシュボードはローカルに描画されるため、日々の操作が快適です。
- 保護エッジ。すべての通信は Cloudflare を経由します。全域 TLS(HTTPS)に加え、リクエストがアプリケーションに届く前に DDoS・ボット対策が適用されます。
- すべてを担う 1 つの API。FastAPI(Python)のサービスがデータへの唯一の入り口です。サインイン、ロール、検証ルール、数式、換算、インポートはここで強制されます — ブラウザ側だけに任せることはありません。
- アプリごとに分離。レコードは PostgreSQL に保存され、各アプリのデータは 行レベルセキュリティ(RLS)で隔離されます。そのため同じワークスペース内でも、アプリ同士が互いのデータを読むことはできません。(セルフホスト環境やスタンドアロンバンドルでは、各アプリが専用の SQLite ファイルを持ちます。)
- ファイルは別管理。添付ファイルとバックアップは S3 互換のオブジェクトストレージに保存され、データベースを経由せず、短命の署名付きリンクでダウンロードされます。
- サポートとメール。AI サポートアシスタントは AWS Bedrock 上で動作し、すべての有料プランに含まれます。トランザクションメール(招待・通知・確認)は標準搭載です。