コンテンツにスキップ

heineken-interview-arrange

アンケート回答者の中からインタビュー対象者を選び、面接官のカレンダーと突き合わせて日程を確定させるまでを 1 画面で完結させる、面接調整システム。

このドキュメントは、開発メンバー・PO・デザイナーなど本プロジェクトに関わる全員を対象としています。

システム構成

独立した 2 つのリポジトリからなり、両者は OpenAPI 経由でのみ結合しています。

graph LR
  FE[heineken-interview-arrange-frontend<br/>Next.js App Router]
  BE[heineken-interview-arrange-backend<br/>Bun + Hono]
  DB[(PostgreSQL)]
  DBX[Databricks<br/>Creative Survey / Ask One]
  G[Google APIs<br/>Calendar / Gmail / OAuth]

  FE -->|REST / JWT| BE
  BE -->|Drizzle ORM| DB
  BE -->|クエリ| DBX
  BE --> G

バックエンドがルート定義から /openapi.json を自動生成し、フロントエンドは Orval でそこから React Query フックと型を生成します。

ドキュメント構成

セクション 内容
📁 ビジネスドメイン プロダクトの目的・登場人物・機能・データモデル
💻 開発 環境構築・API 仕様・DB 定義・インフラ・コーディングルール
🔗 リンク集 GitHub・開発環境などの外部リソース

はじめに読むもの

立場 推奨
開発に参加する セットアップ → ディレクトリ構成 → API 共通仕様
仕様を把握したい プロダクト → 機能 → データモデル
DB を触る データベース概要

メンテナー

名前 役割
(未設定) (未設定)

最終更新: 2026-09-01