QR lifecycle demonstration
A QR code needs a safe ending, not just a successful beginning.
The product model supports active, paused, replaced, revoked and unknown states so old materials do not silently keep routing forever.
Privacy-safe attribution
The prototype records only approved product event fields. Raw IP addresses, email addresses, names, phone numbers, street addresses and raw user-agent strings are outside the analytics allowlist.