バケーションレンタル運用コンソール
SQL warehouse による収益分析、Lakebase に保存されるフラグとエージェントメモを備えた予約キュー、埋め込み Genie チャットパネルを含むバケーションレンタル運用ダッシュボード。

AI で構築する
- 以下のプロンプトをコピーします
- Cursor、Claude Code、Codex、または任意のコーディングエージェントに貼り付けます
- エージェントが途中で質問しながら、希望どおりのものを構築します
テンプレートを初めて使う方へ:こちらで詳しく見る
動作するスターターアプリが含まれています
実行可能な実際のコードは GitHub にあります。上記のプロンプトをコピーすると、コーディングエージェントが開始点としてリポジトリをクローンし、データやユースケースに合わせて調整します。
databricks/app-templates/vacation-rentals/
GitHubで表示このテンプレートは、バケーションレンタル・プラットフォーム (「Wanderbricks」) の社内オペレーションコンソールのサンプルです。オペレーターは、目的地別の売上パフォーマンスを確認し、予約ごとのフラグとエージェントのメモを見ながら予約キューを処理し、埋め込み型の Genie チャットパネルから自然言語でビジネスに関する質問ができます。
データフロー
このアプリは、単一の React UI の背後で 4 つの Databricks プリミティブを組み合わせています。
- SQL Warehouse は、投入済みの
samples.wanderbricks.{bookings,properties,destinations,reviews}テーブルに対して分析クエリ (目的地別の売上、個別予約の詳細) を実行します。クエリはconfig/queries/*.sqlに定義され、AppKit のanalyticsplugin を通じて実行されます。 - Lakebase Postgres は、オペレーターが管理する状態を
app.booking_flagsおよびapp.booking_notesテーブルに保存します。Express サーバーは起動時にスキーマとテーブルを作成し、予約へのフラグ付けやエージェントによるメモ追加のための CRUD ルートを公開します。 - Genie Agent (「Wanderbricks」) は、予約・物件・目的地の各テーブルを対象に構成されています。AppKit の
genieplugin がチャットパネルを埋め込むため、ユーザーは支出、稼働率、評価に関する質問を自然言語で行えます。 - Databricks App がこれらを統合します。Express + AppKit サーバーと Vite/React/Tailwind クライアントで構成され、SQL warehouse、Genie Agent、Lakebase データベースをアプリのリソースとして宣言する Declarative Automation Bundle (旧 Databricks Asset Bundle) 経由で deploy されます。
カスタマイズすべき箇所
セットアップ、環境変数、バンドルの deploy については、リポジトリの README.md に記載されています。
このテンプレートを自分の用途に合わせるには、次の点を調整します。
- ソースデータ: 分析用 SQL ファイルの参照先を
samples.wanderbricks.*から自分のカタログとスキーマに変更します。予約、物件、目的地のモデルに合わせて結合を調整してください。 - SQL Warehouse:
databricks.ymlのsql_warehouse_idに、アプリからクエリを実行させたい warehouse を設定します。 - Lakebase:
postgres_branchとpostgres_databaseを自分の Lakebase project、branch、データベースに置き換えます。app.booking_flagsテーブルとapp.booking_notesテーブルは初回 run 時に自動で作成されます。 - Genie Agent: 予約テーブルを対象とする Genie Agent を作成し、
databricks.ymlにgenie_space_idとgenie_space_nameを設定します。 - ドメインに応じた表現: UI はバケーションレンタル(目的地、予約、エージェントのメモ)をテーマにしています。物流、サポート、パートナーシップなど別の業務コンソールに転用する場合は、ルートとコンポーネントの名称を変更し、分析クエリの参照先を差し替えてください。Lakebase + Genie + 分析のスキャフォールディングはそのまま利用できます。
これらのテンプレートを基に構築
この例のコードベースと上記のエージェントプロンプトは、いずれも以下のテンプレートを基に構築されています。テンプレートを開いて特定の手法を詳しく確認したり、別のプロジェクトに適用したりできます。

