← Back to Core Systems Main Documentation

s.plings.io Director Service

Created: Tue 29 Jul 2025 06:49:39 CEST
Document Version: 1.0 - Initial documentation
Security Classification: Public Technical Documentation
Target Audience: Frontend Developers, Backend Developers, System Architects
Author: Paul Wisén

Overview

The s.plings.io service acts as the Director Layer in the Plings ecosystem - an intelligent routing service that serves as the universal entry point for all QR code and NFC tag scans. It provides four critical functions: intelligent routing, centralized logging, security firewall, and future-proof evolution capabilities.

Why s.plings.io?

Physical QR codes are permanent infrastructure - once printed on millions of stickers, they cannot be changed. The Director layer provides:

The Four Core Functions

1. Director Function - Intelligent Context-Aware Routing

Routes scans based on:

2. Logger Function - Centralized Analytics & Tracking

Every scan is logged before any redirect:

3. Firewall Function - Security & Protection Layer

Protects all services with:

4. Freedom to Evolve - Future-Proof Architecture

Enables system evolution:

URL Structure

Incoming QR Code Format

https://s.plings.io?t=<type>&i=<instance>&p=<path>&cp=<class_pointer>

Parameters

Parameter Name Description Example
t Type Tag type identifier q (QR), n (NFC), r (RFID)
i Instance Unique instance key 4kyQCd5tMDjJVWJH...
p Path HD wallet path 4.2.3.3.6
cp Class Pointer Optional class identifier 4K7mX9abDcE

Verification Strategy

The Director implements a hybrid verification approach using cached manufacturer public keys:

  1. Edge Verification: Class pointers verified using cached public keys
  2. API Verification: Instance keys verified via backend API
  3. Performance: ~70% reduction in backend load
  4. Security: Maintains cryptographic verification integrity

For detailed verification flow, see Verification Strategy.

Routing Examples

Object for Sale

Input:  https://s.plings.io?t=q&i=ABC123&p=4.2.3.3.6
Output: https://market.plings.io/item?oid=obj-123&ikey=ABC123&path=4.2.3.3.6&src=scan

Unknown Generic Tag

Input:  https://s.plings.io?t=q&i=XYZ789&p=1.1.1.1.1
Output: https://plings.io/create?ikey=XYZ789&path=1.1.1.1.1&src=scan

Lost Object

Input:  https://s.plings.io?t=q&i=DEF456&p=2.2.2.2.2
Output: https://plings.io/found?oid=obj-456&ikey=DEF456&path=2.2.2.2.2&src=scan

Integration with Services

All Plings services receive enriched parameters from the Director:

Security Considerations

Performance Requirements