petid-wikimemoria rápida, no arquitectura
‹ todos los flujos

Scan de placa QR → perfil público + push con cooldown

petid-landingpetid-apipetid-client
actualizado 2026-09-02

Objetivo

Quien encuentra una mascota escanea el QR de la placa y ve info de contacto — sin necesitar login — mientras el dueño recibe un aviso, sin que escaneos repetidos lo saturen de notificaciones.

Cómo empieza

GET público en petid-landing a la página del código de la placa (sin JWT).

Pasos principales

  1. La página llama a GetPublicPetProfileUseCase.execute(publicCode) en petid-api (sin autenticación, ruta pública).
  2. Busca el PetTag por publicCode, luego la mascota, el owner, su Profile, Settings y Tenant — todo en paralelo.
  3. Arma el perfil: email solo si settings.showEmail, phone solo si settings.showPhone (toggles de “mascota perdida” en Settings del owner).
  4. Si hay owner y tag.canNotify(now) es true → marca lastNotifiedAt = now y emite PetTagScannedEvent (push al owner).

Reglas de negocio

Interacciones

petid-landingpetid-api (GetPublicPetProfileUseCase) → evento → petid-api/notification-api → push a petid-client.

Dónde seguir mirando

Casos especiales