TurboHamscalerデモを開く

TurboRepo スターター・育ちます

TurboHamscaler: マルチテナントアプリの退屈な部分は、すでに完成。

TurboHamscaler には、アカウント・組織・ロール・テナントごとのデータが揃っています。しかもテナント分離を裏づけるチェック付きです。スケールのしかたは TurboHam と同じ。同じハムスターが、かなり大きくなります。クローンして、あなた自身の仕事から始めてください。

デモ用サインイン: turboham@example.com · hamster-wheel-9000

TurboHam evolving: the pixel hamster in teal headphones flashes white and grows, twice, ending as a broad-shouldered ogre with a heavy brow and a smirk

含まれるもの

確実に失効するアカウント

セッションはトークンではなく行です。「すべての端末からサインアウト」は本当にすべてのセッションを終了させます。トークンの期限切れを待つ必要はありません。

組織とロール

メンバー・管理者・オーナーと、組織ごとのデータ。全員が自分の組織から始まり、他の組織には招待で参加します。

検証済みのテナント分離

テナント向けのクエリは 1 つのファイルにまとまり、必ず組織を最初に受け取ります。攻撃者の視点で書かれたテストが、データが混ざらないことを証明します。

ずれないマイグレーション

順番に適用され、ハッシュで記録されます。適用済みのものを書き換えるとエラーになるので、データベースが知らないうちに他の人と食い違うことはありません。

何も食べずに動く

アカウントもコンテナもネイティブビルドも不要。インストールしてシードすれば、組織が 2 つ入った動くアプリが手に入ります。ハムスターより餌代がかかりません。

黙って通さないパイプライン

Lint、型、テナンシーガード、ユニットと API のテスト、バンドルと画像の予算、3 種類のデータベースに対する API テスト、そしてブラウザテストを 2 回 — 開発サーバーとビルド成果物の両方に対して実行します。

3 つのコマンドで開始

npm install
npm run db:seed
npm run dev

組織を 2 つ用意してあるのには理由があります。TurboHam でサインインすると、もう一方のプロジェクトもメンバーも監査ログも、そもそも存在しません。巣穴は別々で、つなぐトンネルはなく、覚えておくフィルターも、忘れると危ないフラグもありません。