TL;DR — Marcás una async fn con @rpc y la llamás desde un componente .fitzv como si fuera local : let u = get_user(42).await? . El compilador genera las dos mitades desde esa única declaración — un endpoint POST /__rpc/get_user del lado server (que puede tocar la DB, auth, secrets) y un stub fetch del lado client — con el mismo type compartido back y front. Sin handler HTTP a mano, sin fetch , sin JSON glue, sin rutas escritas a mano, sin deps externas. (Parte 7 de la se...