Genzai プロジェクト技術評価レポート
製造業の現場資材管理システム — 設計・実装・インフラの総合評価
要件定義から設計・実装・インフラ構築・デプロイまでの全工程を1名で48.4人日で遂行しており、 各工程の判断が一貫している点を高く評価した。 クリーンアーキテクチャやレイヤード設計の適用範囲が広く、 56テーブル・290エンドポイント・637コンポーネントの規模においても設計方針のブレが少ない。 技術選定も2026年時点の業界標準に沿っており、 特にHono採用によるAPIサーバー分離は、Next.jsへの依存を制御する合理的な判断と認められる。
| ルーター | EP数 | 主な操作 |
|---|---|---|
| sheet | 51 | CRUD, status, history, copy, notification |
| equipment | 47 | CRUD, 4種履歴, 状態管理, search |
| item | 25 | CRUD, search, filter, copy, image |
| user | 20 | CRUD, search-params, settings |
| organization | 19 | CRUD, tree, departments, storage |
| profile | 18 | get, update, avatar, notification |
| sheet-master | 18 | CRUD, items, copy, factory |
| equipment-attachment | 17 | upload, download, thumbnail, TUS |
| item-attachment | 16 | upload, download, OGP, YouTube |
| chat-space | 15 | CRUD, webhook, stats |
| company | 14 | CRUD, type-filter, dependencies |
| dashboard | 10 | KPI, alerts, charts, factory |
| その他 8ルーター | 20 | auth, health, ogp, youtube... |
| 合計 | 290 |
| カテゴリ | 数 | 内容 |
|---|---|---|
| UIベース (shadcn/ui) | 106 | Button, Dialog, Table, Form... |
| 共有コンポーネント | 48 | PageHeading, EmptyState, Spinner... |
| レイアウト | — | Sidebar, Header, NotificationBell |
| 機能コンポーネント | 847+ | features/ 配下の専用コンポーネント |
| カテゴリ | 文書数 | 対象 |
|---|---|---|
| プロジェクト・ドメイン | 3 | 概要, 製造業ドメイン, 現場ドメイン |
| 機能概要 | 11 | 機能一覧 + 各機能仕様 |
| 基本設計 | 7 | FE/BE/DB/CSS/通知... |
| 技術スタック | 3 | FE/BE/インフラ推奨 |
| 機能 | 文書群 |
|---|---|
| 品目管理 | 要件, 仕様, UI設計(6), FE設計(6), BE設計(3) |
| 備品管理 | 要件, 仕様, UI(4), FE(2), BE(2), タスク(10) |
| シート | 仕様(14), UI/UX, FE設計(12), BE設計(8) |
| ダッシュボード | 要件(8), FE設計(6), BE設計(2) |
48.4人日という限られた工数の中で、設計方針に一貫性を保ちながら56テーブル・290エンドポイント・637コンポーネント・36ページの規模を構築した点は、 工数配分と優先順位判断の的確さを示している。 FE/BE両方でアーキテクチャパターンを徹底し、@repo/shared による型共有で整合性を維持した設計は、 チーム開発へのスケールを前提とした判断として評価できる。 GCPのIAP・Cloud Armor・Workload Identity Federationによる多層防御と、 変更検知による選択的デプロイは、運用コストを意識した実用的な構成である。 70以上の設計文書による開発基盤の体系化は、属人性の排除とナレッジの再利用性を高めている。
フルスタック実装
ポリグロット構成
最新技術の実践
クリーンアーキテクチャ
レイヤード設計
56テーブルDB設計
48.4人日で完遂
270,940行のコード
4サービスの運用基盤
業務知識の反映
体系的ドキュメント
AI協働開発基盤
| 基本情報 | |
|---|---|
| プロジェクト名 | Genzai(現在 — 現場資材) |
| 種別 | 現場資材管理システム |
| 開発体制 | 1名(フルスタック) |
| 開発者 | shota_h / 林翔太 |
| 総開発時間 | 387h (48.4人日) |
| コード行数 | 270,940行 |
| ファイル数 | 2,032 |
| テーブル / Enum定義 | 56 / 25 |
| APIエンドポイント | 290 (20ルーター) |
| コンポーネント | 637 |
| ビジネスロジック | 294 (UseCase 169 + Hook 116 + Module 9) |
| ページ数 | 36 |
| 技術スタック | |
|---|---|
| フレームワーク | Next.js 15, React 19, TypeScript 5 |
| API | Hono (TS) + Go 1.23 |
| スタイリング | Tailwind CSS v4, shadcn/ui, DADS |
| 状態管理 | Zustand, TanStack Query |
| BaaS | Supabase (認証, DB, Storage) |
| ORM | Prisma v7 |
| クラウド | Google Cloud Platform |
| CI/CD | GitHub Actions |
| デプロイ | Cloud Run (4サービス) |
| セキュリティ | IAP + Cloud Armor + LB |
| テスト | Vitest, Playwright, Storybook |
| モノレポ | Turborepo + pnpm |