| name | backend |
| description | Backend development patterns for services, error handling, logging, caching. Use when building backend services, APIs, or microservices. |
| allowed-tools | Read, Write, Edit, Bash, Grep, Glob |
ๅ็ซฏๅผๅๆจกๅผ
ๆฌๆ่ฝๆไพๅ็ซฏๆๅกๅผๅ็ๆไฝณๅฎ่ทตๅๆจกๅผ๏ผๆฏๆๅค่ฏญ่จๆ้ๅ ่ฝฝใ
่งฆๅๆกไปถ
- ๆๅปบๅ็ซฏๆๅก
- ่ฎพ่ฎกๆๅกๆถๆ
- ๅฎ็ฐไธๅก้ป่พๅฑ
- ้
็ฝฎไธญ้ดไปถ
- ๅค็้่ฏฏๅๆฅๅฟ
- ๆง่ฝไผๅ๏ผๆฐๆฎๅบใ็ผๅญใๅนถๅ๏ผ
่ฏญ่จไธๅฑๆจกๅผ
ๆ นๆฎ้กน็ฎๆๆฏๆ ๏ผๅ ่ฝฝๅฏนๅบ็่ฏญ่จไธๅฑๆไปถ๏ผ
| ๆๆฏๆ | ๅ ่ฝฝๆไปถ | ๆกๆถ |
|---|
| Python | python.md | FastAPI, Django, Flask |
| TypeScript/Node.js | typescript.md | Express, NestJS, Fastify |
| Java | java.md | Spring Boot, Quarkus |
| Go | go.md | Gin, Echo, Fiber |
| C# | csharp.md | ASP.NET Core |
| Rust | rust.md | Axum, Actix-web, Rocket |
ๅ ่ฝฝๆนๅผ: ๆฃๆต้กน็ฎไธญ็ pyproject.toml/package.json/pom.xml/go.mod/Cargo.toml ็ญๆไปถ็กฎๅฎๆๆฏๆ ใ
้็จๆถๆๆจกๅผ
ๅๅฑๆถๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Controller ๅฑ โ ๅค็ HTTP ่ฏทๆฑ/ๅๅบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Service ๅฑ โ ไธๅก้ป่พ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Repository ๅฑ โ ๆฐๆฎ่ฎฟ้ฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Model ๅฑ โ ๆฐๆฎๆจกๅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
้็จ็ฎๅฝ็ปๆ
src/
โโโ controllers/ # ๆงๅถๅจ๏ผๆ routes/handlers๏ผ
โโโ services/ # ไธๅก้ป่พ
โโโ repositories/ # ๆฐๆฎ่ฎฟ้ฎ๏ผๆ dal/๏ผ
โโโ models/ # ๆฐๆฎๆจกๅ๏ผๆ entities/๏ผ
โโโ middlewares/ # ไธญ้ดไปถ
โโโ utils/ # ๅทฅๅ
ทๅฝๆฐ
โโโ config/ # ้
็ฝฎ
โโโ types/ # ็ฑปๅๅฎไน๏ผๅฆ้็จ๏ผ
้็จๆไฝณๅฎ่ทต
1. ้่ฏฏๅค็ๅๅ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ้่ฏฏๅค็้ๅญๅก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ไธๅก้่ฏฏ (400-499) โ
โ โโ ValidationError (400) ่พๅ
ฅ้ช่ฏๅคฑ่ดฅ โ
โ โโ UnauthorizedError (401) ๆช่ฎค่ฏ โ
โ โโ ForbiddenError (403) ๆ ๆ้ โ
โ โโ NotFoundError (404) ่ตๆบไธๅญๅจ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ็ณป็ป้่ฏฏ (500-599) โ
โ โโ InternalError (500) ๆๅกๅจๅ
้จ้่ฏฏ โ
โ โโ ServiceUnavailable (503) ๆๅกไธๅฏ็จ โ
โ โโ GatewayTimeout (504) ็ฝๅ
ณ่ถ
ๆถ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅๅ:
- ่ชๅฎไน้่ฏฏ็ฑป็ปงๆฟๅบ็ก้่ฏฏ
- ็ปไธ้่ฏฏๅๅบๆ ผๅผ
- ๅบๅๅฏๆไฝ้่ฏฏๅ็จๅบ้่ฏฏ
- ่ฎฐๅฝ่ถณๅค็ไธไธๆ็จไบ่ฐ่ฏ
2. ๆฅๅฟ่ง่
ๆฅๅฟ็บงๅซ:
| ็บงๅซ | ็จ้ | ็คบไพ |
|---|
| ERROR | ้่ฆ็ซๅณๅ
ณๆณจ็้่ฏฏ | ๆฐๆฎๅบ่ฟๆฅๅคฑ่ดฅ |
| WARN | ๆฝๅจ้ฎ้ข | ้่ฏๆๅใ้็บงๅค็ |
| INFO | ้่ฆไธๅกไบไปถ | ็จๆท็ปๅฝใ่ฎขๅๅๅปบ |
| DEBUG | ๅผๅ่ฐ่ฏไฟกๆฏ | ๅ้ๅผใๆง่ก่ทฏๅพ |
็ปๆๅๆฅๅฟๅญๆฎต:
{
"timestamp": "2025-01-22T10:00:00Z",
"level": "info",
"message": "็จๆท็ปๅฝๆๅ",
"requestId": "uuid",
"userId": "123",
"duration": 45
}
3. ็ผๅญ็ญ็ฅ
| ็ญ็ฅ | ้็จๅบๆฏ | TTL ๅปบ่ฎฎ |
|---|
| Cache-Aside | ่ฏปๅคๅๅฐ | 5-60 ๅ้ |
| Write-Through | ๅผบไธ่ดๆง่ฆๆฑ | ็ญ TTL |
| Write-Behind | ๅๅค่ฏปๅฐ | ๆ นๆฎไธๅก |
็ผๅญ้ฎๅฝๅ:
{service}:{entity}:{id}
{service}:{entity}:list:{hash}
4. API ่ฎพ่ฎกๅๅ
- RESTful ่ตๆบๅฏผๅ
- ็ๆฌๆงๅถ
/api/v1/...
- ็ปไธๅๅบๆ ผๅผ
- ๅน็ญๆง PUT/DELETE ๆไฝ
- ๅ้กต ๅคงๅ่กจๆฅ่ฏข
5. ๅฎๅ
จๆฃๆฅๆธ
ๅ
้็จไปฃ็ ๆจกๅผ
็ปไธๅๅบๆ ผๅผ
ๆๅๅๅบ:
{
"success": true,
"data": { ... },
"meta": { "total": 100, "page": 1 }
}
้่ฏฏๅๅบ:
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "้ฎ็ฎฑๆ ผๅผไธๆญฃ็กฎ"
}
}
ๅฅๅบทๆฃๆฅ็ซฏ็น
GET /health
{
"status": "ok",
"timestamp": "2025-01-22T10:00:00Z",
"services": {
"database": { "status": "ok" },
"redis": { "status": "ok" }
}
}
ไผ้
ๅ
ณ้ญ
1. ๆถๅฐ SIGTERM ไฟกๅท
2. ๅๆญขๆฅๅๆฐ่ฏทๆฑ
3. ็ญๅพ
่ฟ่กไธญ็่ฏทๆฑๅฎๆ๏ผ่ถ
ๆถๆถ้ดๅ
๏ผ
4. ๅ
ณ้ญๆฐๆฎๅบ่ฟๆฅ
5. ๅ
ณ้ญๅ
ถไป่ตๆบ
6. ้ๅบ่ฟ็จ
่ฏญ่จไธๅฑๅ
ๅฎน
่ฏฆ็ป็่ฏญ่จไธๅฑๅฎ็ฐ่ฏทๅ่๏ผ
ไธ้กนไผๅ
Python ่ฟ้ถ
Maintenance
- Sources: ๅ่ฏญ่จๅฎๆนๆๆกฃ, 12-Factor App
- Last updated: 2025-01-22
- Pattern: ้็จๆธ
ๅ + ๆ้ๅ ่ฝฝ่ฏญ่จไธๅฑ
่ฎฐไฝ: ๅ็ซฏไปฃ็ ็่ดจ้ๆ ๅๆฏๅฏ็ปดๆคๆงโโ็ฑปๅๅฎๅ
จใ้่ฏฏๅค็ใๆฅๅฟ่ฟฝ่ธช็ผบไธไธๅฏใ