Backend در api/src/ با پکیج @platform/runtime. panel هرگز @platform/runtime import نمیکند.
مسیر کد
bootstrap، main.ts و migrations دستی ندارید. registry و startup generate میشوند.
پوشهها
textپازل API
api/src/
├── controllers/
├── services/
├── models/
├── middlewares/
├── jobs/
├── events/
├── hubs/
├── seeders/
└── index.ts ← public surfaceسه قانون
۱ — extends نه decorator کلاس
- extends Controller('/path')
- extends Service()
- extends Model
۲ — @get @post روی متد، lowercase
typescriptپازل API
@get('/') @post('/') @put('/:id') @del('/:id')۳ — DI
- سرویس هم-app → constructor خودکار
- cross-app / interface → @Inject(TOKEN)
ممنوع
- @Controller / @Get (NestJS-style)
- SQL migration دستی
- fetch HTTP بین app
- dependencies در platform.json