Skip to content
Back to projects
Live2025 — 2026

QR System

Multi-tenant SaaS to generate and manage dynamic QR codes: edit the destination without reprinting the code. Sub-5 ms resolution with a Redis cache, real-time scan analytics, custom domains, a public API with signed webhooks, and Stripe billing.

Role
Full Stack — architecture, API & frontend
Dashboard with real-time scan analytics

Overview

QR System turns any printed QR code into an editable resource: the destination, the rules and the design change without reprinting. It is built for teams that manage hundreds of codes across campaigns, packaging and physical touchpoints.

The core is the public /r/{key} resolution: it computes the QR state (active, paused, expired, scheduled) on every request, applies per-device rules (iOS/Android/desktop) and redirects in under 5 ms thanks to a Redis cache with write-through invalidation. The scan record is queued in BullMQ so it never blocks the redirect.

A worker enriches every scan with GeoIP and user-agent, anonymizes the IP when the organization enables it, and publishes the event over Redis pub/sub to a Socket.IO gateway that updates the dashboard in real time. Cross-organization isolation is fail-closed at the database layer via a Mongoose plugin.

Gallery

QR editor: destination, per-device rules and live preview
QR System landing and dashboard on mobile

Have a project in mind?

Let’s build something worth remembering.

Get in touch