Dashboard
Platform health at a glance
Active Clients
—
Pending Consent
—
Total Cards
—
Monthly Revenue
—
| Slug | Company | Status | Package | Last Sync |
|---|---|---|---|---|
Activity Feed
last 20 events
Loading activity…
Clients
Manage tenant configurations and card operations
| Slug | Company | Status | Package | Seats | Domains | Last Sync | |
|---|---|---|---|---|---|---|---|
/
—
Card Operations
Client Config
Branding
Alias Overrides
Cards
| Display Name | UPN | Job Title | Department | Has Photo | URL |
|---|---|---|---|---|---|
MSP Partners
Partner organizations and their configurations
Total Partners
—
Active
—
Total Seat Pool
—
Seats Used
—
| Company | Slug | Role | Status | Seat Pool | Seat Rate | Primary Domain | Support Access | |
|---|---|---|---|---|---|---|---|---|
Leads
Interest form submissions and manual entries
New
—
Contacted
—
Qualified
—
Converted
—
Total
—
| Name | Company | Domain | Source | Status | Created | ||
|---|---|---|---|---|---|---|---|
Settings
Global platform configuration
Worker Endpoint
API configuration
Primary URL
https://my.cadcardlink.com
Worker Name
cardlink
Workers Dev URL
cardlink.jalyahs.workers.dev
Cron Schedule
0 2 * * * (2am UTC daily)
Legacy URL
card.ctrl-alt-design.net
Admin Key
ADMIN_REFRESH_KEY Worker secret
Session duration
8hr fixed + 30min idle
Storage
sessionStorage (this tab only)
Header
X-Admin-Key
Webhooks
Power Automate flows
Onboarding Flow
ONBOARDING_WEBHOOK_URL
Interest Form
INTEREST_WEBHOOK_URL
Destination
studio@ctrl-alt-design.net
SharePoint List
CardLink-Clients.xlsx
Cloudflare Access
Identity & MFA policy
Protected Domain
admin.cadcardlink.com
Identity Provider
Azure AD (Norstar tenant)
MFA
Duo (federated via Norstar M365)
Session
6 hours
Allowed Users
4 users on allowlist
System
Infrastructure reference · read-only
D1 Database — Live
Loading...
Clients
—
MSP Partners
—
Leads
—
DB Size
—
KV Namespaces
CARDLINK_CLIENTS
d0719d151cdc47899538ae45420f2697
Purpose
Client config fallback + card cache index
CARDLINK_CARDS
ecd8629cef5443ae886d6a18ffb019c7
TTL
25 hours (auto-refreshed nightly)
D1 Database
cardlink-db
D1 Strategy
D1 primary · KV fallback during migration
Azure App Registration
Tenant
jalyahs.onmicrosoft.com
Tenant ID
297ac19b-b1dd-4996-be72-01887e02f488
Client ID
7bc312c8-e7cc-4bc2-b440-8916baaf7e38
Permissions
User.Read.All (app) · User.Read (delegated)
Audience
Multi-tenant — all MSP clients use this app
MPN ID
7128244
Publisher Slug
ctrl-alt-design
Known Limitations
Alias card URLs require full UPN. /{slug}/prefix always resolves to primary domain card. Use full UPN for alias cards (e.g. /jalyahs/shaylaj@aserleefamilyreunion.com). Applies to NFC stickers, QR codes, and direct links. ✓ Documented
Shared mailbox stale cards. Toggling includeSharedMailboxes off requires manual purge or waiting for 25hr TTL expiry. Phase 2 — auto-purge on sync
KV list pagination. list() returns max 1,000 keys. Large tenants may need pagination. Phase 4 — DB migration
iOS Add to Home Screen. Native install prompt unavailable on iOS Safari — tap Share → Add to Home Screen. Android shows native prompt automatically. ✓ iOS instructions implemented
Photo storage as base64. Profile photos stored in KV — large photos increase storage usage. Phase 4 — blob storage
Field and Stack templates. Render functions built — pending designer creative direction for final visual polish.
Roadmap
Phase 1
Admin console v2 ✓ · D1 database live ✓ · Six card templates ✓ · Leads table ✓ · IP encapsulation ✓ · Norstar onboarding · Full documentation In progress
Phase 2
Employee self-service portal · Autotask billing · Auto-purge on sync · MSP partner onboarding
Phase 3
MSP scoped console (admin.crdlnk.io/{slug}) · Partner portal · Per-domain templates + fonts
Phase 4
Wallet passes (Apple + Google) · Campaign Zone · NFC sticker program · Custom fonts · IT Glue migration
Reports
Platform analytics · super-admin
Platform Overview
Total Clients
—
Active
—
NFR / Beta
—
Total Seats
—
MSP Partners
—
Package Distribution
Loading...
MSP Partner Breakdown
Loading...
| Client | Package | Seats Used | Seat Limit | Utilization | Last Sync | Status | Flags |
|---|---|---|---|---|---|---|---|