| name | arch-review |
| description | Full ADR generation with mandatory ASCII diagrams (data flow, state machine, sequence, error paths), tech debt radar, and security baseline. Used by Architect agent after PRD approval.
|
Arch Review โ ๅฎๆดๆง่กๆต็จ
ๅ็ฝฎ๏ผๅฏ่กๆงๅฟซ้ๆซๆ
ๅจๅไปปไฝ่ฎพ่ฎกไนๅ๏ผๅ
ๆซๆ PRD ไธญๆๆๆๆฏ้ๆฑ๏ผ
| ่ฏ็บง | ่ฏดๆ |
|---|
| โ
ๅฏ่ก | ๆ ๅๆนๆก๏ผๅข้่ฝๅ่ๅดๅ
|
| โ ๏ธ ๆๆกไปถๅฏ่ก | ๅฏ่ก๏ผไฝ้่ฆ็นๅฎๅ่ฎพๆ้ขๅคๅทฅไฝ |
| โ ไธๅฏ่ก | ๅจๅ็็บฆๆๅ
ๆ ๆณๅฎ็ฐ |
ๅ็ฐ โ๏ผ็ซๅณๆๅ PM๏ผไธ็ปง็ปญๆถๆ่ฎพ่ฎกใ
ๅพ่กจ A๏ผ็ณป็ปๆถๆๅพ
ๅคๅถๆญคๆจกๆฟ๏ผๅกซๅ
ฅๅฎ้
็ปไปถ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Client Layer โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Server Components โ โ Client Components โ โ
โ โ (Next.js RSC) โ โ (React + Zustand) โ โ
โ โโโโโโโโโโโโฌโโโโโโโโโโโโ โโโโโโโโโโโโฌโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโ
โ tRPC / Server Actions โ tRPC
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ API Layer (Hono/Bun) โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ better- โ โ Rate โ โ Zod Validation โ โ
โ โ auth โ โ Limit โ โ โ โ
โ โโโโโโโโฌโโโโโโ โโโโโโโฌโโโโโโโ โโโโโโโโโโโโโโฌโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Business Logic / Routers โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ PostgreSQL โ โ Redis โ โ External โ
โ (Drizzle) โ โ (BullMQ) โ โ APIs โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
ๅกซๅ่ฆๆฑ๏ผๆฟๆข็ปไปถใๆ ๆณจๅ่ฎฎใๆ ๆณจๅญๅจใๅๅบๆๆ็ฌฌไธๆน้ๆ็นใ
ๅพ่กจ B๏ผ็ถๆๆบ
{ไธๅกๅฏน่ฑก} ็ถๆๆบ๏ผ
โโโโโโโโโโโโโโโโโโโโ
โ INITIAL_STATE โ
โโโโโโโโโโโฌโโโโโโโโโ
โ {่ฝฌๆขๆกไปถ}
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ STATE_A โ โ STATE_B โ โ TERMINAL โ
โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโ โ (็ปๆ) โ
โ โ โโโโโโโโโโโโโโโโ
โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ FINAL โ โ ERROR โ
โ (็ปๆ) โ โ (ๅฏ้่ฏ) โ
โโโโโโโโโโโโโโโโ โโโโโโโโฌโโโโโโโโ
โ ้่ฏๆๅโ[ๅฏนๅบ็ถๆ]
ๅฟ
ๅกซ๏ผๆๆ็ถๆ๏ผๅซ้่ฏฏๆ๏ผใ่ฝฌๆขๆกไปถใ็ปๆๆ ๆณจใ่ถ
ๆถๅค็ใ
ๅพ่กจ C๏ผๅบๅๅพ๏ผๆๅคๆๆไฝ๏ผ
{ๆไฝๅ็งฐ}๏ผ
Actor API Server Auth/MW Database External
โ โ โ โ โ
โโ{ๆไฝ่ฏทๆฑ}โโโถโ โ โ โ
โ โโverifyโโโโโโถโ โ โ
โ โโโ{็ปๆ}โโโโโโ โ โ
โ โโBEGIN TXNโโโโโโโโโโโโโโโถโ โ
โ โโ{ๅๆไฝ}โโโโโโโโโโโโโโโโถโ โ
โ โโCOMMITโโโโโโโโโโโโโโโโโโถโ โ
โ โโenqueue jobโโโโโโโโโโโโโโโโโโโโโโถ โ
โโโ{ๅๅบ}โโโโโโโโ โ โ โ
้่ฏฏๅๆฏ๏ผ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
โ (Auth ๅคฑ่ดฅ) โ
โโโ401โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
โ (DB ไบๅกๅคฑ่ดฅ) โ
โ โโROLLBACKโโโโโโโถ โ
โโโ500โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
ๅฟ
ๅกซ๏ผๅๆญฅ/ๅผๆญฅๆ ๆณจใไบๅก่พน็ใ่ณๅฐ 2 ไธช้่ฏฏๅๆฏใ
ๅพ่กจ D๏ผ้่ฏฏ่ทฏๅพๅฐๅพ
## ้่ฏฏ่ทฏๅพๅฐๅพ โ {ๆไฝๅ}
### ๆญฃๅธธ่ทฏๅพ
{ๆญฅ้ชค 1} โ {ๆญฅ้ชค 2} โ {ๆญฅ้ชค 3} โ โ
| # | ้่ฏฏ็ฑปๅ | ๅ็ไฝ็ฝฎ | ็จๆท็ๅฐ | ็ณป็ป็ถๆ | ๆฐๆฎๅฎๅ
จ |
|---|---------|---------|---------|---------|---------|
| E1 | ่พๅ
ฅ้ช่ฏๅคฑ่ดฅ | ่ฏทๆฑๆฅๆถ | ๅญๆฎต้่ฏฏๆ็คบ | ๆ ๅๅ | โ
|
| E2 | ่ฎค่ฏๅคฑๆ | Auth MW | ่ทณ่ฝฌ็ปๅฝ | ๆ ๅๅ | โ
|
| E3 | DB ๅๅ
ฅๅคฑ่ดฅ | ไบๅกไธญ | ้็จ้่ฏฏ+้่ฏ | ๅๆป | โ
|
| E4 | ๅค้จ API ่ถ
ๆถ | ่ฐ็จ็ฌฌไธๆน | "ๅค็ไธญ๏ผ็จๅๆฅ็" | ่ฟๅ
ฅ้่ฏ้ๅ | โ ๏ธ |
### ๆฐๆฎไธ่ดๆง่ฏดๆ
{ๅฆๆ โ ๏ธ๏ผ่ฏดๆๅฆไฝไฟ่ฏๆ็ปไธ่ดๆง}
ๆๆฏๅบ้ท่พพ
## ๆๆฏๅบ็ป่ฎฐ
| ๅบๅก้กน | ๅฝฑๅ | ๆฅๅๅๅ | ่ฟๆธ
ๆถ้ด | ้พๆๅๆ |
|--------|------|---------|---------|---------|
| ็ผบๅฐ E2E ๆต่ฏ | ไธญ | MVP ้ถๆฎต | v1.2 | Bug ้พๅ็ฐ |
| AI ๅณ็ญๆ ๆไน
ๅ | ้ซ | ๆถๆๅคๆๅบฆ | v2.0 | ้ๅฏไธขๅคฑ็ถๆ |
**ๆปๅบๅก็ญ็บง**๏ผไฝ / ไธญ / ้ซ
ๆๆฏ้ๅๅ่
| ๅฑ็บง | ้ฆ้ | ไธๆจ่ | ๅๅ |
|---|
| ่ฟ่กๆถ | Bun 1.x | Node.js | ๆง่ฝ 3-4x |
| ๅ็ซฏๆกๆถ | Hono | Express | ๆ ็ฑปๅ |
| ORM | Drizzle | Prisma | ้ generate ๆญฅ้ชค |
| ๆฐๆฎๅบ | PostgreSQL 16+ | MySQL | JSON ๆฏๆๅผฑ |
| ๅ็ซฏ | Next.js 15 | Vite SPA | ๆ SSR |
| ็ปไปถๅบ | shadcn/ui | MUI | ้ป็๏ผๅ
ไฝๅคง |
| ๆฅๅฃ | tRPC v11 | REST+OpenAPI | ็ปดๆคๆๆฌ้ซ |
| ่ฎค่ฏ | better-auth | NextAuth v4 | ็ฑปๅๅผฑ |
| ้ช่ฏ | Zod v4 | Joi | ๆ TS ๆจๆญ |
| Lint | Biome | ESLint+Prettier | ๆ
ข๏ผไธคๅฅ้
็ฝฎ |
ๅฎๅ
จๅบ็บฟๆจกๆฟ docs/security-baseline.md
# ๅฎๅ
จๅบ็บฟ โ {้กน็ฎๅ}
ๅปบ็ซๆถ้ด๏ผ{date}
## ่ฎค่ฏๆนๆก
- ๅฎ็ฐ๏ผbetter-auth
- Token ๅญๅจ๏ผHttpOnly Cookie๏ผไธฅ็ฆ localStorage๏ผ
- ๆๆๆ๏ผ่ฎฟ้ฎ Token 15 ๅ้๏ผRefresh Token 7 ๅคฉ๏ผ่ชๅจ่ฝฎๆข
## API ็ซฏ็นๆ้่กจ
| ็ซฏ็น | Method | ๆ้ | ่ฏดๆ |
|------|--------|------|------|
| /api/auth/* | * | ๅ
ฌๅผ | better-auth ๅ
็ฝฎ |
| /api/{resource} | GET | user | ๅช่ฟๅ่ชๅทฑ็ๆฐๆฎ |
| /api/{resource}/:id | DELETE | user + owner | ้้ช่ฏๆๆๆ |
| /api/admin/* | * | admin | ้ role = admin |
## ๆฐๆฎๅ็ฑป
| ๆฐๆฎ | ๅ็ฑป | ไฟๆคๆนๅผ |
|------|------|---------|
| ๅฏ็ | ๆบๅฏ | Argon2id ๅๅธ |
| ้ฎ็ฎฑ | PII | ๆฅๅฟ่ฑๆ |
| ไธๅกๆฐๆฎ | ไธ่ฌ | ๆ ๅ่ฎฟ้ฎๆงๅถ |
## FE/BE ็กฌๆง็บฆๆ๏ผ่ฟๅ = Code Review FAIL๏ผ
FE๏ผ
- [ ] ็ฆๆญข localStorage / sessionStorage ๅญ Token
- [ ] ็ฆๆญข URL ๅๆฐไผ ้ๆๆไฟกๆฏ
BE๏ผ
- [ ] ็ฆๆญขๆฅๅฟไธญๆๅฐๅฏ็ ใๅฎๆด JWT
- [ ] ็ฆๆญขๅๅง SQL ๅญ็ฌฆไธฒๆผๆฅ
- [ ] ้็ปๅฝ็่ทฏ็ฑ็ฌฌไธ่กๅฟ
้กป session ้ช่ฏ
- [ ] ่ตๆบๆไฝๅฟ
้กป้ช่ฏๆๆๆ
- [ ] ๆๆ API ๅ
ฅๅ้่ฟ Zod ้ช่ฏ
## ้็้ๅถ
| ็ซฏ็น็ฑปๅ | ้ๅถ |
|---------|------|
| ่ฎค่ฏ็ซฏ็น | 10ๆฌก/ๅ้/IP |
| ๆฎ้ API | 100ๆฌก/ๅ้/็จๆท |
ADR ่ดจ้่ชๆฃ
ๆฅๅ
ๆถๆ่ฎพ่ฎกๅฎๆ๏ผ่พๅบ docs/arch-decision.md + docs/security-baseline.md + docs/traceability-matrix.md ๅ๏ผ
โ ้็ฅ Orchestrator ๆจ่ฟๅฐ CEO_REVIEW๏ผCEO/ๅๅงไบบ่ง่งๅฎก่ง๏ผโ ็ถๅ DESIGN_PHASE