Firebase / Firestore
Google の BaaS。認証・DB・ホスティング・関数を統合提供し、モバイル/個人開発で多用。_moc-web-infra
Firestore
クライアント向けのNoSQLドキュメントDB。
- 構造: Document / Collection / Reference / Snapshot。CRUD、
where()/orderBy()クエリ、startAt()/endAt()ページング、runTransaction()(read→write)、BatchWrite。 - 弱点: 検索機能が弱く JOIN ができない(MongoDB は可)。zod でスキーマ生成する fireschema 等。
- オフラインモード: アプリでは既定有効、Webでは無効。変更はキューに溜め通信再開時に同期。
- マイグレーション: 全データ置換は現実的でなく、必要分を置き換える(マイグレーションチェーン的発想)。
Firebase Auth
OIDCベースの認証。1万ユーザーまで無料、その後 $0.06/user。認証状態は IndexedDB に保存される(web-browser-security)。
周辺
- GCP: Cloud Run(コンテナサーバレス、WebSocketデプロイ先候補だが課金に注意)、Cloud PubSub(メッセージング)。
- Flutter Template Repository: Firebase Auth/Firestore/RemoteConfig/Functions + codemagic を備えたfirebase×Flutter開発テンプレ。
- 代替: supabase(Postgresベースのオープンソース Firebase 代替、3rdパーティログイン・ページング)。