បង្កើត E-commerce APIពិតប្រាកដ ជាមួយ NestJS។
វគ្គសិក្សា NestJS ផ្ទាល់ ១២ សប្តាហ៍ — រៀនបង្កើត E-commerce API កម្រិត Production ពីដំបូងរហូតដល់ចប់។ ចាប់ពីកាតាឡុកទំនិញ, Auth, កន្ត្រកទំនិញ រហូតដល់ Checkout ដែលបង្កើតកូដ KHQR ពិតប្រាកដ និងបញ្ជាក់ការទូទាត់។ បង្រៀនផ្ទាល់តាមអនឡាញលើ Google Meet — អនុវត្តកូដ ៤០ នាទី ក្នុងមួយ session (៣ ថ្ងៃក្នុងមួយសប្តាហ៍) សរុបរយៈពេល ៣ ខែពេញ។
POST /checkout
Authorization: Bearer eyJhbGciOi...
201 Created
{
"orderId": 108,
"status": "PENDING",
"khqrPayload": "00020101021229..."
}
POST /checkout/webhook
x-bakong-signature: 7a2f9c...
200 OK
{ "received": true } // ការបញ្ជាទិញ → បានទូទាត់ (PAID)
Bakong KHQR៖ ទទួលការទូទាត់ពិតប្រាកដតាមប្រព័ន្ធ KHQR របស់កម្ពុជា។
Sabay Cloud+៖ Push container មួយ ហើយទទួលបាន URL ភ្លាមៗ — មិនបាច់ចំណាយពេលដំឡើង Nginx និង Certbot ដោយដៃឡើយ។
៤០ នាទី អនុវត្តកូដផ្ទាល់៖ អានមេរៀនមុនចូលថ្នាក់ ហើយអនុវត្តបង្កើត API ផ្ទាល់ជាមួយគ្នាក្នុងម៉ោងរៀន។
API មួយ, ៦ Modules, រចនាសម្ព័ន្ធពេញលេញ
រាល់ Endpoints ខាងក្រោមមាននៅក្នុង Real Project ដែលបានបញ្ចប់ — នេះជា Production API ពិតប្រាកដដែលអ្នកនឹងបង្កើតបាននៅសប្តាហ៍ទី ១២ មិនមែនជា Demo គំរូសាមញ្ញឡើយ។
រាល់សប្តាហ៍បញ្ចប់ដោយកិច្ចការផ្ទះជា PR
Milestone នីមួយៗ ត្រូវដាក់ស្នើជា Pull Request (PR) លើ Fork ផ្ទាល់ខ្លួនរបស់អ្នក ដោយដាក់ឈ្មោះ Branch តាមឈ្មោះសប្តាហ៍ ដូចរៀបរាប់ខាងក្រោម៖
ពិនិត្យឡើងវិញនូវមូលដ្ឋានគ្រឹះ
Modules, Controllers, Services, Dependency Injection (DI) — និងមូលហេតុដែល NestJS ប្រើប្រាស់រចនាសម្ព័ន្ធបែបនេះ។
ការរចនា Domain Model
បំបែក Layer ឱ្យស្អាតរវាង Product/Category និងដក Business Logic ចេញពី Controllers។
ស្រទាប់ទិន្នន័យ (Data Layer)
ប្រើប្រាស់ Postgres តាមរយៈ Prisma (Migrations, Seeding) — ដើម្បីរក្សាទុកទិន្នន័យកាតាឡុកទំនិញពិតប្រាកដ។
ការផ្ទៀងផ្ទាត់ និងការអនុញ្ញាតសិទ្ធិ
JWT Auth, Guards, ការបែងចែកតួនាទី Admin និង Customer (RBAC)។
ប្រព័ន្ធទូទាត់ និង Checkout
កន្ត្រកទំនិញ → បង្កើត Order → បង្កើតកូដ KHQR ពិតប្រាកដតាម Bakong។
ការសាកល្បងកូដ (Testing)
សរសេរ Unit test + E2E test លើ Test Database ពិតប្រាកដ។
ចំណុចសំខាន់ៗសម្រាប់ Production
ទម្រង់ Error Standard, Structured Logs, Validated Config (Environment), Rate Limiting និង Swagger API Document ផ្ទាល់។
ការដាក់ឱ្យដំណើរការ (Deployment)
រៀបចំ Docker, កំណត់ CI Pipeline រាល់ពេល Push កូដ និង Deploy ទៅលើ Sabay Cloud+។
គម្រោងបញ្ចប់ និងសរុបវគ្គ
Refactor កូដចុងក្រោយ, Demo គម្រោងផ្ទាល់ និងពិព័រណ៍បិទវគ្គសិក្សា។
របៀបដែលថ្នាក់ផ្ទាល់ដំណើរការ
- រយៈពេល៣ ខែ ប្រហែល ១២ សប្តាហ៍ (២៦ តុលា ២០២៦ – ពាក់កណ្តាលខែមករា ២០២៧)
- កាលវិភាគច័ន្ទ · ពុធ · សុក្រ, ៩:០០–៩:៤០ យប់ (ម៉ោងកម្ពុជា) · Google Meet
- ទីកន្លែងអនឡាញ — រៀនផ្ទាល់តាម Google Meet
- ការថតវីដេអូរាល់ម៉ោងរៀនត្រូវបានថតវីដេអូ ហើយចែករំលែកក្នុងក្រុម Telegram នៃវគ្គសិក្សា
- ទម្រង់រៀនFlipped Classroom — អាន/មើលមេរៀនមុនចូលថ្នាក់, ចូលមក Build កូដផ្ទាល់ក្នុងម៉ោងរៀន
- កិច្ចការផ្ទះផ្ញើ 1 PR (Well-scoped) ក្នុងមួយសប្តាហ៍ និងទទួលបានការ Code Review តាម Milestone
- សមស្របសម្រាប់អ្នករៀន Backend/NestJS កម្រិតដំបូង ដែលបានបញ្ចប់ Crash Course (មិនទាមទារបទពិសោធន៍ Production ឡើយ)
អ្វីដែលត្រូវរៀបចំឲ្យរួចរាល់
- ✓បញ្ចប់ Crash Course ឥតគិតថ្លៃ — ព្រោះថ្នាក់នេះនឹងបន្តផ្ទាល់ពីចំណុចបញ្ចប់នៃ Crash Course
- ✓មូលដ្ឋាន JS/TS — Variables, Functions, Async/Await, Classes
- ✓ចេះប្រើប្រាស់ Git និង Command Line មូលដ្ឋាន
- ✓បានដំឡើង Node.js (តាម nvm) និងមានគណនី GitHub
- ✓បានដំឡើង Docker Desktop (ចាំបាច់ប្រើចាប់ពីសប្តាហ៍ទី ៤ ទៅ)
- ✓កុំព្យូទ័រយួរដៃ និងអ៊ីនធឺណិតដែលមានស្ថេរភាព សម្រាប់រៀនផ្ទាល់តាម Google Meet
សំណួរដែលគេសួរច្រើន
តើម៉ោងរៀនត្រូវបានថតទុកទេ?
បាទ/ចាស។ រាល់ម៉ោងរៀនត្រូវបានថតវីដេអូ ហើយចែករំលែកក្នុងក្រុម Telegram នៃវគ្គសិក្សា ដូច្នេះអ្នកអាចតាមទាន់ប្រសិនបើអវត្តមាន។
តើខ្ញុំបង់ប្រាក់យ៉ាងដូចម្តេច?
ផ្ញើសារមកខ្ញុំតាម Telegram ដើម្បីដាក់ពាក្យ។ ខ្ញុំនឹងផ្ញើព័ត៌មានទូទាត់ក្នុងការជជែករបស់យើង។
តើអាចសងប្រាក់វិញបានទេ?
ទេ។ នៅពេលបានបង់ប្រាក់ហើយ មិនអាចសងប្រាក់វិញបានឡើយ។
តើឥតគិតថ្លៃសម្រាប់ព្រះសង្ឃពិតមែនទេ?
បាទ/ចាស។ ផ្ញើសារមកខ្ញុំតាម Telegram ដើម្បីបញ្ជាក់កន្លែងរៀនឥតគិតថ្លៃរបស់អ្នក។
តើត្រូវបញ្ចប់ Crash Course មុនសិនឬទេ?
បាទ/ចាស។ Crash Course ឥតគិតថ្លៃលើ YouTube ជាចំណុចចាប់ផ្តើម — វគ្គសិក្សានេះបន្តពីចំណុចដែលវាបញ្ចប់។

Mengsreang Chhoeung
អ្នកអភិវឌ្ឍន៍ Back End នៅ Sabay Digital កំពុងបង្កើត Microservices សម្រាប់ Sabay Cloud Plus។ ពីមុនជា Tech Lead នៅ Tenbox និងជាគ្រូបង្រៀនអនឡាញ ព្រមទាំងអ្នកបង្កើតមាតិកាអ្នកអភិវឌ្ឍន៍ តាំងពីឆ្នាំ ២០២០។
អំពីខ្ញុំបន្ថែមកក់កន្លែងសិក្សា
ផ្ញើសារមកខ្ញុំតាម Telegram ឲ្យបានមុនថ្ងៃទី ១៩ តុលា ២០២៦ ដើម្បីកក់កន្លែងរបស់អ្នក។
@CHHOEUNG_MENGSREANG លើ Telegram