About White-label digital loyalty platform
Global-ready loyalty + Apple/Google Wallet SaaS — white-label any market
Summary PyroCards is a production-grade, multi-tenant digital loyalty platform: Apple Wallet + Google Wallet passes, an offline-capable merchant dashboard, customer portal, and subscription billing — delivered as a full monorepo. Shipped for Morocco today. Built for any market tomorrow. Currency (MAD), payment gateways (Payzone, CMI), and compliance hooks (CNDP) are configuration layers — not architectural locks. A buyer in France, UAE, Canada, or anywhere else can swap payment adapters, retune plan pricing/currency, translate i18n files, and rebrand in weeks, not rebuild from scratch. Ideal for: digital agencies, POS integrators, fintech startups, or founders who want to skip 12–18 months of wallet + ledger + billing engineering. Why I'm selling I completed a full production build, then discovered an entrenched B2B incumbent already serving Moroccan merchants through direct sales (minimal public marketing — easy to miss in desk research). I don't want a multi-year land-grab in one geography. The asset is better owned by someone with existing merchant distribution — in Morocco or globally. Global adaptability (what you can change) Currency & pricing Today (default): MAD centimes, 4-tier plan matrix Buyer can reconfigure: Any currency in plan catalog + shared types Payments Today (default): Payzone, CMI, bank transfer, cheque Buyer can reconfigure: Plug new adapters via PaymentGatewayPort (Stripe, PayPal, etc.) — no service-layer rewrites Languages Today (default): FR, EN, AR (i18n JSON across 3 apps) Buyer can reconfigure: Add any locale via existing i18n pipeline Compliance Today (default): CNDP consent ref (Morocco, optional env) Buyer can reconfigure: Disable or replace with GDPR/other frameworks Branding Today (default): Pyroo Cards / pyroocards.ma Buyer can reconfigure: Full white-label pass design tiers through Enterprise Timezones Today (default): Per-branch hours + geofence Buyer can reconfigure: Any IANA timezone per branch Core loyalty logic (8 programme formats, immutable ledger, wallet push, CRM, campaigns, analytics) is geography-agnostic. What's included Full monorepo: NestJS API + Next.js portal + React merchant PWA PostgreSQL schema, 42 migrations, seed scripts Apple Wallet + Google Wallet pipeline (APNs, Google reconciliation cron) 8 loyalty formats: stamps, points, cashback, VIP tiers, gifts, referral, access pass Merchant PWA: scanner, CRM, campaigns, analytics, pass designer, POS webhooks, QR kit, ESC/POS printing Billing: subscription lifecycle, dunning, invoicing (PDF queue), offline payment reconciliation Notifications: FCM push, geofencing, segmentation, AI-assisted campaign copy Docker Compose + Caddy deployment scaffolding CI pipeline (lint, typecheck, test, build, Gitleaks) 12-phase engineering blueprint + technical README in repo Not included Production secrets, Apple/Google developer accounts, payment merchant IDs Hosting infrastructure Domain pyroocards.ma No customers / no revenue (pre-launch technology sale) Metrics MRR: $0 Active merchants: 0 Codebase: 1,100 tracked files API: Jest with 100% coverage on covered modules Stack: Node 20, NestJS 10, Prisma, PostgreSQL, Redis, BullMQ, Next.js 16, React 19 Tech stack NestJS · Prisma · PostgreSQL · Redis · BullMQ · Next.js · React · Vite PWA · passkit-generator · Google Wallet API · MJML email · Firebase FCM Maintenance 5–15 hrs/week solo once live (certs, deps, support). Lower if buyer only extracts codebase for another market. Ideal buyer Agency white-labeling loyalty for clients in any country POS / retail-tech company adding wallet-based loyalty Founder entering MENA, EU, or Francophone Africa with a head start Acquirer wanting wallet + ledger IP without hiring a 3-person team for a year Demo Private repo access after NDA Transfer Private Git transfer + documentation handover. 30 days post-sale Q&A included.