KPI/OKR System Blueprint — Balanced Scorecard Integration Framework
📐
Section 01

System Architecture Overview

โครงสร้าง Module หลักและความสัมพันธ์ระหว่างกัน — แบ่งเป็น 5 Layer

System Layer Diagram
Presentation
Layer
🖥️ Executive Dashboard
📊 Manager Dashboard
🧾 HR Dashboard
👤 Employee Dashboard
Application
Layer
🎯 Goal Setting Module
📈 KPI Tracking Module
🔄 OKR Module
✅ Evaluation Module
⚙️ KPI Builder
📣 Notification Engine
Business
Logic
🔐 RBAC Engine
📐 Scoring Engine
🔁 Workflow Engine
📊 Analytics Engine
🔔 Alert Rules
Data
Layer
🗄️ PostgreSQL (Core)
⚡ Redis (Cache/Session)
📁 S3 / Object Storage
📊 BI Data Warehouse
Integration
Layer
🔗 HRIS / Payroll API
📧 Email / Line Notify
🔑 SSO / LDAP / AD
📤 Export (Excel/PDF)

7 Core Modules

MVP · Module 01

🎯 Goal Setting & Alignment

  • กำหนด KPI รายบุคคล/ทีม
  • Cascade OKR จากองค์กร → แผนก → บุคคล
  • Approval chain ≤ 3 เลเยอร์
  • Timeline & Milestone
MVP · Module 02

📈 KPI Tracking & Progress

  • Check-in รายสัปดาห์/เดือน
  • Progress bar & Traffic Light
  • Actual vs Target comparison
  • Comment & Evidence upload
MVP · Module 03

✅ Evaluation & Scoring

  • Self Assessment (พนักงาน)
  • Manager Review
  • Calibration ระดับ HR
  • Weighted Score คำนวณอัตโนมัติ
MVP · Module 04

⚙️ Dynamic KPI Builder

  • สร้าง KPI Template แบบ No-Code
  • กำหนด Formula & Weight
  • Metric Type: %, Number, Boolean
  • Assign ให้ Role/แผนก/บุคคล
Phase 2 · Module 05

🔄 OKR Management

  • Objective + Key Results
  • Quarter planning cycle
  • Cross-team alignment
  • Confidence score updates
Phase 2 · Module 06

📊 Analytics & Reports

  • Org-wide performance heatmap
  • Trend analysis (YoY / QoQ)
  • Bell curve distribution
  • Export: Excel / PDF / BI
Phase 2 · Module 07

🔔 Notification & Workflow

  • Email / Line / In-app alerts
  • Deadline reminders
  • Auto-escalation rules
  • Approval notification chain
Use Case ตัวอย่าง: บริษัท ABC มีพนักงาน 500 คน ใน 8 แผนก — ผู้บริหารกำหนด OKR ระดับองค์กร Q1 เช่น "เพิ่มยอดขาย 20%" → ระบบ Cascade ลงไปที่ Sales Manager ที่ต้องสร้าง KPI ให้ทีม → พนักงานแต่ละคนเห็น KPI ของตัวเองบน Dashboard และ Check-in ความคืบหน้าทุกเดือน

👥
Section 02

Role-Based Dashboard Specification

รายละเอียด Dashboard และ Widget ที่แสดงตาม Role — มุมมองต่างกัน ข้อมูลต่างกัน

👑
Executive Dashboard
C-Level / VP / Director
  • Org-level OKR Progress (Overall %)
  • Department Heatmap (สีแดง-เหลือง-เขียว)
  • Top/Bottom Performer Summary
  • Pending Approvals (ของทั้งองค์กร)
  • KPI At-Risk Alert
  • YTD Performance vs Budget
"CEO ดู Dashboard เช้าวันจันทร์ เห็นทันทีว่าแผนก Sales อยู่ที่ 72% ของ Target และมี 3 KPI ที่ Risk"
🎯
Manager Dashboard
Team Lead / Department Head
  • Team KPI Progress (แต่ละคน)
  • Check-in Status (ใครยังไม่ส่ง)
  • Tasks: รอ Review / รอ Approve
  • Team OKR Key Results
  • 1:1 Note & Coaching Log
  • Evaluation Deadline Calendar
"หัวหน้าทีม Marketing เห็นว่า น้องสมชาย Check-in ยังไม่ครบ 2 เดือน และ KPI ยอด Leads ต่ำกว่า Target 30%"
🧾
HR Dashboard
HR Manager / HRBP
  • Evaluation Cycle Status (% complete)
  • Score Distribution (Bell Curve)
  • KPI Template Management
  • Calibration Meeting Workspace
  • Anomaly Detection (คะแนนผิดปกติ)
  • Report Export: Excel/PDF
"HR เห็นว่า แผนก Ops มีพนักงาน 60% ได้คะแนน 5/5 (Grade Inflation) — ทำ Calibration ก่อน Finalize"
👤
Employee Dashboard
Individual Contributor
  • My KPI Cards (Progress bar แต่ละตัว)
  • Check-in Reminder & Form
  • Self Assessment Form
  • Manager Feedback (เมื่อ Publish)
  • Goal Timeline View
  • Historical Score (ย้อนหลัง 3 ปี)
"สมหญิง Login เช้าวันจันทร์ เห็น KPI 'ปิดยอดขาย 50 รายการ' อยู่ที่ 38/50 (76%) และมี Reminder ส่ง Check-in Q3"

🔐
Section 03

Permission Matrix

ตารางสิทธิ์การเข้าถึงข้อมูลตาม Role — C=Create, R=Read, U=Update, D=Delete, O=Own data only

Module / Feature 👑 C-Level 🎯 Manager 🧾 HR Admin 👤 Employee
GOAL SETTING MODULE
สร้าง OKR ระดับองค์กร CRUD R R R
สร้าง OKR ระดับแผนก CRUD CRUD (ทีมตัวเอง) R R
กำหนด KPI รายบุคคล CRUD CRUD (ทีมตัวเอง) CRUD R (ของตัวเอง)
แก้ไข KPI หลัง Approve ✔ ได้ ต้องขออนุมัติ HR ✔ ได้
KPI TRACKING MODULE
ดูความคืบหน้าพนักงานทุกคน ✔ ทั้งองค์กร ทีมตัวเอง ✔ ทั้งองค์กร ตัวเองเท่านั้น
Check-in ความคืบหน้า เพิ่ม Note ให้ทีม ✔ ของตัวเอง
EVALUATION MODULE
Self Assessment ✔ ของตัวเอง
Manager Review ✔ ทีมตัวเอง
HR Calibration R (สรุปภาพรวม) ✔ CRUD
Final Approve & Publish ✔ ได้ ✔ ได้
ดูคะแนนของพนักงานคนอื่น ✔ ทั้งองค์กร ทีมตัวเอง ✔ ทั้งองค์กร ✗ (ก่อน Publish)
KPI BUILDER & ADMIN
สร้าง/แก้ไข KPI Template R (อนุมัติ) ✔ CRUD
จัดการ User & Role ✔ CRUD
Export รายงาน (ทั้งองค์กร) เฉพาะทีม เฉพาะตัวเอง
✔ CRUD = สร้าง/อ่าน/แก้ไข/ลบ R = อ่านอย่างเดียว Own = เฉพาะข้อมูลตัวเอง = ไม่มีสิทธิ์

🗄️
Section 04

Database Schema

โครงสร้างตารางหลักสำหรับ PostgreSQL — สีเหลือง=PK · สีม่วง=FK · สีแดง=Constraint

users ข้อมูลผู้ใช้งาน MVP
user_idUUIDPK
employee_codeVARCHAR(20)UNIQUE
full_nameVARCHAR(200)
emailVARCHAR(200)UNIQUE
department_idUUIDFK
role_idUUIDFK
manager_idUUIDFK→users
statusENUM
hire_dateDATE
created_atTIMESTAMPTZ
kpi_templates แม่แบบ KPI MVP
template_idUUIDPK
nameVARCHAR(300)
descriptionTEXT
metric_typeENUM%/NUM/BOOL
formulaJSONB
weight_defaultDECIMAL(5,2)0-100
categoryVARCHAR(100)BSC 4มิติ
target_levelENUMORG/DEPT/IND
created_byUUIDFK→users
is_activeBOOLEAN
employee_kpis KPI ที่ Assign ให้รายบุคคล MVP
ekpi_idUUIDPK
user_idUUIDFK
template_idUUIDFK
period_idUUIDFK
target_valueDECIMAL(12,4)
actual_valueDECIMAL(12,4)
weightDECIMAL(5,2)ผลรวม=100
statusENUMDRAFT/ACTIVE/DONE
approved_byUUIDFK→users
approved_atTIMESTAMPTZ
kpi_checkins การรายงานความคืบหน้า MVP
checkin_idUUIDPK
ekpi_idUUIDFK
user_idUUIDFK
checkin_dateDATE
value_reportedDECIMAL(12,4)
confidenceENUMON/AT_RISK/OFF
commentTEXT
evidence_urlsJSONBarray
manager_noteTEXT
created_atTIMESTAMPTZ
evaluations บันทึกการประเมินผล MVP
eval_idUUIDPK
user_idUUIDFK
period_idUUIDFK
kpi_scoreDECIMAL(5,2)คำนวณจาก KPI
self_scoreDECIMAL(5,2)Self Assessment
manager_scoreDECIMAL(5,2)
hr_calibratedDECIMAL(5,2)Final
final_gradeVARCHAR(5)A/B+/B/C/D
statusENUMDRAFT→FINAL
published_atTIMESTAMPTZ
okrs Objective & Key Results Phase 2
okr_idUUIDPK
objectiveTEXT
levelENUMORG/DEPT/TEAM/IND
owner_idUUIDFK→users
parent_okr_idUUIDFK (Cascade)
period_idUUIDFK
progressDECIMAL(5,2)0-100%
confidenceENUMHIGH/MED/LOW
statusENUM
Key Relationships: users → employee_kpis (1:N) · kpi_templates → employee_kpis (1:N) · employee_kpis → kpi_checkins (1:N) · evaluations รวม score จากหลาย employee_kpis · okrs รองรับ self-reference (parent_okr_id) สำหรับ Cascade hierarchy

🔄
Section 05

Evaluation Workflow

ขั้นตอนการทำงานตั้งแต่ตั้งเป้าหมาย → ติดตาม → ประเมิน → อนุมัติ (≤ 3 Approval Layers)

1
Phase 1 · Month 1 of Period
🎯 Goal Setting & KPI Assignment
HR เปิด Evaluation Period → หัวหน้างาน Assign KPI Template ให้พนักงานแต่ละคน → กำหนด Target Value และ Weight → พนักงานรับทราบและยืนยันเป้าหมาย (ลายเซ็นดิจิทัล)
ผู้รับผิดชอบ: HR + Manager Timeline: 1-2 สัปดาห์ Approval Layer 1: Manager อนุมัติ KPI
2
Phase 2 · Monthly / Quarterly
📊 Progress Check-in & Tracking
พนักงาน Check-in ค่าจริงที่ทำได้พร้อม Comment และ Evidence → ระบบคำนวณ % Progress อัตโนมัติ → Traffic Light: 🟢 ≥80% · 🟡 60-79% · 🔴 <60% → หัวหน้างาน Review และเพิ่ม Coaching Note
ผู้รับผิดชอบ: Employee + Manager ทุกเดือน / ทุก Quarter Auto-Alert: KPI ต่ำกว่า 60% นาน 2 เดือน
3
Phase 3 · End of Period (ก่อน 2 สัปดาห์)
📝 Self Assessment
ระบบเปิด Self Assessment Form → พนักงานประเมินตัวเอง: (1) ผลงานตาม KPI (2) Competency (3) Behavioral Assessment → บันทึก Highlight / Improvement Area / Career Goal → Submit ให้หัวหน้า
ผู้รับผิดชอบ: Employee กำหนดส่งภายใน 1 สัปดาห์ ระบบ Lock หลัง Submit
4
Phase 4 · Manager Review Window
✍️ Manager Evaluation & Review
หัวหน้างานประเมิน: (1) KPI Score (คำนวณอัตโนมัติจาก Check-in) (2) Behavioral Score (3) Qualitative Comment → กำหนด Recommended Grade เบื้องต้น → ส่งให้ HR
ผู้รับผิดชอบ: Manager กรอบเวลา: 1-2 สัปดาห์ Approval Layer 2: Manager ส่ง HR
5
Phase 5 · HR Calibration Session
⚖️ HR Calibration & Grade Finalization
HR ดู Bell Curve Distribution ทั้งองค์กร → ตรวจจับ Grade Inflation/Deflation → จัด Calibration Meeting กับ Manager → ปรับคะแนนและ Grade สุดท้าย → ผู้บริหารอนุมัติ (C-Level หรือ VP HR)
ผู้รับผิดชอบ: HR + C-Level Calibration Meeting: 1-3 วัน Approval Layer 3: C-Level Final Approve
6
Phase 6 · Result Publication
📢 Publish & Feedback Communication
ระบบ Publish ผลประเมินให้พนักงานและหัวหน้างาน → พนักงานได้รับ Notification → เปิด 1:1 Acknowledgement (พนักงานเซ็นรับทราบผล) → Export รายงานสำหรับ Payroll / Promotion / Succession Planning
ผู้รับผิดชอบ: HR (Publish) พนักงานมีสิทธิ์ Appeal ภายใน 7 วัน Export → Payroll / HRIS
Approval Layers สรุป: Layer 1 = Manager อนุมัติ KPI เป้าหมายต้นปี · Layer 2 = Manager ส่งผลประเมินให้ HR · Layer 3 = HR + C-Level อนุมัติ Final Grade — ไม่เกิน 3 เลเยอร์ตามที่กำหนด

⚙️
Section 06

Dynamic KPI Builder Specification

ระบบสร้างและจัดการ KPI แบบ No-Code — HR สร้าง Template ได้เองโดยไม่ต้องพึ่ง Developer

📋 KPI Template Form

ชื่อ KPI
ยอดขายสุทธิรายเดือน
หมวดหมู่ (Balanced Scorecard)
💰 Financial Perspective
Metric Type
% Percent
Number
Boolean
น้ำหนัก (Weight %)
30%
Formula คำนวณ Score
(actual_value / target_value) × weight
Assign ให้
แผนก: Sales · ตำแหน่ง: Sales Executive

🎚️ Scoring Scale Config

Performance Level Scale
Exceptional
≥ 120% ของ Target
5.00
Exceeds
100–119%
4.00
Meets
80–99%
3.00
Partial
60–79%
2.00
Below
< 60%
1.00
BSC Category Weight (ผลรวมต้อง = 100%)
💰 Financial 40%
😊 Customer 25%
⚙️ Process 20%
📚 Learning 15%
Feature 01 MVP

Template Library

  • KPI Template สำเร็จรูป >50 ตัว
  • แบ่งตาม Function (Sales/Marketing/Ops/HR)
  • Duplicate & Customize ได้
  • Version Control (v1 → v2)
Feature 02 MVP

Formula Builder

  • Preset Formulas: %, Count, Sum, Avg, Ratio
  • Custom Formula Editor
  • Preview ผล Score ก่อน Publish
  • Validate: Weight ทุก KPI รวม = 100%
Feature 03 MVP

Bulk Assignment

  • Assign KPI ให้พนักงานทั้งแผนกพร้อมกัน
  • Import via CSV
  • Override Target รายบุคคลได้
  • Preview ก่อน Confirm
Feature 04 Phase 2

Competency Framework

  • สร้าง Competency Library
  • Behavioral Anchor (BARS Method)
  • Assign ตาม Grade Level
  • 360° Feedback Integration
Feature 05 Phase 2

AI-Assist (Copilot)

  • แนะนำ KPI ที่เหมาะสมตาม Job Function
  • Suggest Target ที่สมเหตุสมผล
  • Flag Weight ที่ไม่สมดุล
  • Generate Evaluation Comment Draft
Feature 06 Phase 2

Audit Trail

  • Log ทุก Action: ใคร แก้ไข อะไร เมื่อไร
  • Before/After Comparison
  • ดึงรายงาน Audit สำหรับ Compliance
  • Immutable Record (ไม่สามารถลบได้)

🛠️
Section 07

Technology Stack แนะนำ

สถาปัตยกรรมและ Stack ที่เหมาะสมสำหรับ Scale 10–10,000 คน — แบ่งตาม Layer

🖥️ Frontend
Next.js 14 (App Router)
TypeScript
Tailwind CSS + Radix UI
TanStack Query (Data Fetching)
Recharts / Visx (Charts)

SSR + CSR hybrid · เหมาะกับ Dashboard ที่ต้องการ SEO-friendly และ Real-time update

⚙️ Backend API
Node.js + Fastify / NestJS
REST API + GraphQL (optional)
Prisma ORM
Zod (Validation)
BullMQ (Job Queue)

NestJS เหมาะกับทีมที่ต้องการ Structure ชัดเจน · Fastify เหมาะกับ Performance-first

🗄️ Database
PostgreSQL 16 (Primary)
Redis 7 (Cache + Session)
TimescaleDB (ถ้าต้องการ TS Analytics)
S3-compatible Storage
Metabase / Superset (BI)

PostgreSQL รองรับ JSONB สำหรับ Formula config ได้ดี · Redis ช่วย Real-time dashboard

🔐 Auth & Security
Keycloak / Auth0 (SSO/LDAP)
JWT + Refresh Token
CASL (RBAC Library)
Rate Limiting
Row-Level Security (PostgreSQL RLS)

PostgreSQL RLS บังคับ Permission ระดับฐานข้อมูล — ปลอดภัยแม้ Query ผิดพลาด

☁️ Infrastructure (MVP)
Docker + Docker Compose
AWS ECS / Railway / Render
Vercel (Frontend)
CloudFlare CDN
GitHub Actions (CI/CD)

เริ่มด้วย Monolith → ค่อย Split เป็น Microservice เมื่อ Scale >2,000 user

📣 Notifications
Resend / AWS SES (Email)
Line Notify / Line Messaging API
WebSocket (In-app Real-time)
Novu (Notification Orchestration)
Firebase FCM (Mobile Push)

Novu เป็น Open-source Notification Hub ที่ Manage Multi-channel ได้จากที่เดียว

🗺️ Development Roadmap

MVP · Sprint 1–8 (~4 เดือน)

Phase 1: Core Foundation

  • User Management + RBAC
  • KPI Template Builder (Basic)
  • Employee KPI Assignment + Approval
  • Monthly Check-in Form
  • Manager Review + HR View
  • Basic Evaluation Score Calculation
  • 4 Role Dashboards (Basic)
  • Email Notifications
Phase 2 · Sprint 9–16 (~4 เดือน)

Phase 2: Advanced Features

  • OKR Module + Cascade
  • HR Calibration Workspace
  • Analytics Dashboard + Heatmap
  • Competency Framework
  • 360° Feedback
  • Line Notify Integration
  • Export Excel/PDF
  • HRIS API Integration
Scalability Note: สถาปัตยกรรมนี้รองรับ 10–500 คนด้วย Single Server (4 CPU / 8GB RAM / PostgreSQL) · 500–5,000 คน ด้วย Load Balancer + Read Replica · 5,000–10,000+ คน ด้วย Kubernetes + Horizontal Scaling + TimescaleDB สำหรับ Analytics

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้
    รายละเอียดคุกกี้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลส่วนบุคคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ
    รายละเอียดคุกกี้

บันทึกการตั้งค่า