QubitCS  /  Libraries

Engineered once.
Reused everywhere.

The small, sharp pieces our platforms are built from — factored out, hardened, and shipped as standalone libraries. Each one does a single job well, has no heavy dependencies, and drops into any stack: ours, yours, or a third party's.

Standalone Self-hosted REST + SDK Battle-tested in pilots
Why we ship libraries

The best part of a platform is the part you can lift out and reuse.

When we solve a problem well inside one product — shortening a link for an SMS, matching a name against a sanctions list, scanning a UPI QR — we don't leave it buried. We extract it, give it a clean API, test it to death, and make it a library any team can use on its own.

Each library is genuinely standalone: small footprint, no platform lock-in, self-hostable, and documented. Use one without using anything else we make.

Library 01

TinyURL

A self-hosted link shortener built for transactional messaging — the short links inside an OTP SMS, a statement email, a doorstep-visit confirmation. Deterministic short codes, optional expiry, click analytics, and a built-in QR for every link. No third-party shortener seeing your customers' traffic.

Custom domain Expiry & one-time links Click analytics QR per link Rate-limited
# shorten a link for an OTP SMS — expires in 10 min
POST /v1/links
{
  "url":     "https://bank.in/verify?t=9f3b…",
  "ttl":     600,
  "once":    true
}

# → response
{
  "short":   "https://q.bnk/aZ4x",
  "qr":      "https://q.bnk/aZ4x.png",
  "expires": "2026-05-30T10:10:00Z"
}
Library 02

Name Match

A fuzzy name-matching engine tuned for Indian names — the hard problem behind KYC dedup and sanctions screening. It handles transliteration across Indic scripts, initials and expansions, token reordering, honorifics and phonetic variants, and returns a calibrated confidence score instead of a blunt yes/no.

Transliteration-aware Phonetic (Soundex/Metaphone) Token reorder Sanctions & PEP lists CKYC dedup
# compare an applicant to a watchlist entry
match(
  "Rajesh Kumar Reddy",
  "R. K. Reddi"
)

# → result
{
  "score":    0.91,
  "decision": "review",
  "signals": [
    "initials_expanded",
    "phonetic_match",
    "spelling_variant"
  ]
}
Library 03

QR Scanner

An on-device camera scanner for the QR codes banking actually uses — UPI payment QRs, Aadhaar secure QR, and the document QRs Jansetu and EDMP stamp on every artefact. Decoding runs entirely on the device; nothing leaves the phone or browser. Ships as a web component and an Android module from one codebase.

UPI QR parse Aadhaar secure QR Web + Android 100% on-device Works offline
// mount the scanner, parse a UPI QR
scanner.on("decode", (raw) => {
  const upi = parseUpi(raw);
  // → structured, validated payload
  {
    "pa": "merchant@okbank",   // vpa
    "pn": "Kirana Store",
    "am": "240.00",
    "valid": true
  }
});
How they ship

One job each. No strings attached.

Every library follows the same contract — so adopting a second one feels exactly like the first.

Footprint

Small & dependency-light

Each library is a focused service or SDK with a minimal dependency tree — easy to audit, easy to run, easy to retire.

REST APIJS / Java SDKOpenAPI spec
Deployment

Self-hosted by default

Ships as an OCI container with a Helm chart. Runs inside your boundary — no data leaves, no per-call fee to a vendor.

DockerHelmAir-gap ready
Integration

Drop into any stack

Use a library standalone, or let our platforms call it. The API is the same either way — no special-casing.

WebhooksIdempotentVersioned
Assurance

Tested in production

Nothing here is a toy. Each library already runs inside a pilot bank's LOS, Jansetu or EDMP deployment.

Unit + load testedAudit logSLA-able
Want one?

Take a library
for a test drive.

Tell us which one and where it'd fit. We'll spin up a sandbox you can hit the same afternoon.