# 07 — Medusa: subscriber che notificano Fastify Leggi `CLAUDE.md`. ## Obiettivo Inviare a Fastify gli eventi rilevanti dell'e-commerce. ## Cosa fare - Subscriber in `medusa/src/subscribers/` per `order.placed`, `order.canceled`, `order.fulfillment_created` (verifica i nomi esatti degli eventi in Medusa v2). - Ogni subscriber fa `POST {FASTIFY_WEBHOOK_URL}/webhooks/medusa` con body `{ id, event, occurred_at, data }` dove `id` è un UUID univoco dell'evento. - Firma HMAC-SHA256 del body con `WEBHOOK_SECRET` nell'header `x-signature`. - Retry con backoff (max 5 tentativi) se Fastify non risponde 2xx; errori loggati, mai bloccanti per l'ordine. ## Criteri di accettazione - Piazzando un ordine di test, viene inviata una richiesta firmata all'URL configurato (verificabile con un endpoint di test o log). - Se l'endpoint è giù, l'ordine si completa comunque e i retry sono visibili nei log. - `CLAUDE.md` aggiornato con formato payload e schema di firma.