プロジェクトでの変化
-
匿名性回答者を保護する設計を徹底
-
テナントクライアント企業ごとに分離
-
リリース基盤AWS Amplify で迅速デプロイ
課題
従業員ストレスチェックや組織サーベイのSaaSは、回答者(従業員)の匿名性をしっかり守りつつ、人事・経営層が組織状態を読み取れる粒度で集計結果を提供する必要がある。「個人を特定しないが、傾向は見える」という相反する要件のバランス設計が肝になる。複数のクライアント企業を1つのSaaSで扱うため、テナント分離・データ取り扱いの境界を最初から組み込んでおく必要があった。
アプローチ
- 01 ストレスチェック・サーベイの業務フロー(配信・回答・集計・レポート)を整理
- 02 Next.js でフロントエンドとサーバーサイド処理を統合
- 03 AWS Amplify をホスティング・認証基盤として採用
- 04 データベースは Neon(クラウド型 Postgres)を選定し、Amplify と組み合わせて立ち上げ速度を確保
- 05 テナント別データ分離をDB設計レベルで担保
- 06 集計時に個人を特定できない最小単位(例: 部署×N人以上)を境界に設定
- 07 人事・管理者向けの集計レポート画面を、業務動線に合わせて整理
成功要因
- 匿名性と分析の両立
- 集計時に「最小N人」を境界に置き、個人特定リスクを設計レベルで排除した。
- テナント分離の徹底
- クライアント企業ごとのデータ境界を、DB設計レベルから明確に分けた。
- Amplify + Neon の立ち上げ速度
- Amplifyのホスティング・認証と Neon のマネージドDBを組み合わせ、初期構築のスピードを確保した。
- 人事業務に沿ったレポート設計
- 管理者の業務動線に合わせた集計レポートUIで、現場で「使われる」ツールに仕上げた。
ソリューション
Next.js + AWS Amplify + Neon の組み合わせで、ホスティング・認証・データ層を素早く立ち上げ。テナントごとのデータ境界をDB設計レベルで分離し、集計時には「個人が特定されない最小単位」を境界に置くことで、匿名性と組織分析の両立を実現した。Amplify のCI/CDで機能追加もスピード感を保てる基盤に。