# Backend Design: ECR-039 FunnelDefinition | ID | BD-2026-039 | | Status | Approved | | Coding | Loop authorized | | Level | L2 | | Migration | YES 000040 | ## Backend Change Boundary ```text Domain: FunnelDefinition (read) App: AdminHandler → admin.Service → AdminRepo API: GET /admin/analytics/funnel-definitions; GET /admin/analytics/funnel-definitions/{id} Permission: admin.analytics.read Migration: 000040 ``` ## Out of boundary 漏斗写配置 · UGC · 真支付 Rollback: down migration + remove routes/UI