The data layer, derived
One resource declaration produces its service, its TanStack queries and mutations, and its custom operations — each carrying the permission, confirmation, notification and cache invalidation that a view would otherwise wire by hand.