Universe Controller

Presets
Theme & Source
Theme
Source
👇 "Database Finder" enables the finder panel below
Domain Settings
Density
100%
Min Size
10px
Max Size
28px
Animation
Speed
0.3
Morph
0.2
Movement
Lifetime
10s
Spawning
Add New
Position
Network
Connections
Line Color
Link %
20%
Duration
5s
Death Star
Enable
Fade In
10s
Opacity
70%
Size
70%
Overlay
Enable
Movement
Text
Custom
Static Mode
Refresh
10s
Fade
2s
Interaction
Click to Buy
UFO
Alien
powered by shopnet.network 🌐
👽 Database Finder
Select "Database Finder" above to enable
Search results will appear here

Network Map

Live status of the Shopnet ecosystem

shopnet.network live map
shopnet.network🌐
shopnet.ai🛍️

Client Portals

Combined product + domain marketplaces

Add
Edit
Remove
Pulse
Refresh
Loading portals...

Domain Stores

TLD marketplaces and domain discovery sites

Add
Edit
Remove
Pulse
Refresh
Loading domain stores...

Product Stores

E-commerce stores (Shopify, WooCommerce) with checkout

Add
Edit
Remove
Pulse
Refresh
Loading product stores...

Brochure Sites (On Demand)

Lambda-hosted endpoints on S3 + CloudFront - generated on request

Add
Edit
Remove
Pulse
Refresh
Loading Lambda brochure sites...

Brochure Sites (Persistent)

Radius-managed persistent sites with continuous hosting

Add
Edit
Remove
Pulse
Refresh
Radius
Loading Radius brochure sites...

Web3 Sites

One-page domains with IP certs (emoji TLDs like hello.🌐)

Add
Edit
Remove
Pulse
Refresh
Loading Web3 sites...

Social Channels WIP

Manage social media integrations and content distribution

📧

Mail Chimp

Email marketing campaigns and subscriber management.

📺

YouTube

Video content management and channel analytics.

📷

Instagram

Photo and story content scheduling.

👤

Facebook

Page management and post scheduling.

Files & Data Sources

Data management and administration

Add
Edit
Remove
Pulse
Refresh

Loading databases from RDS...

Site Index

Website records from shopnet_site_index RDS table - domain configs and site_uid assignments

-
Total Sites
-
Active
-
Deleted
Site ID ↕ Domain ↕ Assigned At ↕ Assigned By Status ↕ S3 Folder
Loading...

AI Engines

Agent Engine endpoints (site_uid type A) — applications that host agent platforms

Add
Edit
Remove
Pulse
Refresh
Loading AI Engines from RDS...

Assist.Shopnet — Agent Overview v1.0 Agent Guide

AI agent architecture, instances, and management

Reference Guide | February 8, 2026 | 8 Agent Instances across 6 Platforms

Full Document: assist-shopnet on GitHub — agent configuration, system prompts, escalation rules, and management documentation.

Registered Agent Instances

Each agent is an instance on a platform (Level 0 endpoint). Agents are identified by agent_uid (SA-XXXXXXXX), platforms by site_uid (SN-XXXXXXXX). Both are issued exclusively by Connect Gateway.

Loading agents...

Agent Architecture

Network Identity Hierarchy

Level Identity Format Status
L0 Endpoint (Platform) SN-XXXXXXXX Active
L1 Agent Instance SA-XXXXXXXX Active
L1 Website Instance SW-XXXXXXXX Future
L2 Assignment TBD Future

Data Storage

endpoint_taxonomy (shopnet_sites) — Agent platforms (L0)
agents (shopnet_assist) — Agent instances (L1)
network-endpoints.json — UID counters only
S3 (shopnet-domain-images) — Icons & portraits
Counters: next_site_uid · next_agent_uid

Agent Instance Management

Add Agent
Select platform, fill identity + config. Connect Gateway issues agent_uid.
Change Agent
Edit instance data. agent_uid + site_uid are immutable.
Remove Agent
Delete from shopnet_assist. agent_uid never reused.

THE LAW — agent_uid (v4.0)

The Five Commandments
  1. Connect Gateway is the ONLY authority for agent_uid generation
  2. Format: SA-XXXXXXXX (8-digit zero-padded sequential number)
  3. agent_uid is NEVER reused, even after deletion
  4. agent_uid counter stored in network-endpoints.json metadata.next_agent_uid
  5. Level 1 wizards (Agent) CANNOT modify Level 0 data (endpoint_taxonomy, site_uid)
API Endpoints:
POST /api/v1/agent-uid/create — Issues new SA-XXXXXXXX
GET /api/v1/agent-uid/next — Preview next agent_uid
GET/POST /api/v1/agents — List/Create agent records
GET/PUT/DELETE /api/v1/agents/{agent_uid} — CRUD operations
GET /api/v1/agent-platforms — List registered agent platforms

Data.Shopnet — DB Overview v1.0 Database Guide

Complete Database Topology of the Shopnet Network

Reference Guide | February 8, 2026 | 8 Databases across 2 RDS Instances + S3

Full Document: DatabaseSummary_v1.0_2026-02-08.MD on GitHub — complete schema reference with all tables, columns, record counts, API endpoints, and console panel documentation.

Infrastructure Topology

The Shopnet Network operates 8 PostgreSQL databases across 2 AWS RDS instances plus S3 object storage, all routed through the Connect Gateway API.

RDS Instance 1

shopnet_data — Domain TLDs
amazon_products — Product catalog
shopnet_sites — Site management
KPI_Source — Analytics
shopnet_connect — UID registry
shopnet_assist — Agent management

RDS Instance 2

shopnet_crm — User identity
shopnet_registry — Lists & wishlists

S3 Storage

shopnet-domain-images — Assets

Database Summary

DatabaseTablesRecordsInstancePurposeConsole Panel
shopnet_data 11 ~7,800 Instance 1 Domain TLD management — 2,000+ TLDs, categories, relevancy scores RDS Domain Database
amazon_products 10 ~245,600 Instance 1 Product catalog — 13k products, 230k reviews for AI agents RDS Product Database
shopnet_sites 8 ~451 Instance 1 Site management — endpoint taxonomy, builds, DNS, infrastructure RDS Sites Database
KPI_Source 5 varies Instance 1 Analytics — dashboards, metric templates, cached KPIs RDS KPI Database
shopnet_assist 9 20 Instance 1 AI agent management — agents, rules, tasks, invocations RDS Agent Database
shopnet_crm 7 5 Instance 2 User identity — profiles, site registrations, delegations RDS CRM Database
shopnet_registry 3 5 Instance 2 Lists & wishlists — registries, sharing tokens RDS Registry Database
S3 files us-east-1 Domain assets — images, icons, banners, static content S3 Content Files

Key Tables Core Data

These tables form the backbone of the Shopnet Network data layer.

endpoint_taxonomy

86 rows · shopnet_sites
The "Golden Table" — master register of every endpoint. 32 columns including site_uid, domain, pulse status, taxonomy codes.

tlds

2,011 rows · shopnet_data
Master TLD inventory. 44 columns with emoji/kanji analysis, pricing, SODI scores, Hall of Fame.

products / reviews

244k rows · amazon_products
Product catalog + reviews. AI-generated pros/cons summaries. Powers product.assist agents.

user_taxonomy

2 rows · shopnet_crm
Master user identity. su_ UIDs with email, auth provider, status. Same UID across all sites.

agents

8 rows · shopnet_assist
Agent fleet registry. 37 columns: personality, system prompts, model tier, escalation chains, permissions.

uid_registry

all UIDs · shopnet_connect
The SND "zone file". Every UID ever issued with type, version, routing, and issuance audit trail.

Cross-Database Relationships SND UIDs

Databases are connected through SND UIDs — the universal identifier system. Each UID prefix routes to a specific database.

sn_ endpoint_taxonomy (shopnet_sites) ←→ uid_registry (shopnet_connect) ←→ su_ user_taxonomy (shopnet_crm)
                                                                                  
sa_ agents (shopnet_assist)                                              user_site_registrations
                                                                                  
user_delegations.agent_uid                                       sl_ list_taxonomy (shopnet_registry)
                                                                          
                                                                list_items.external_ref → products.asin
sn_
Sites
sa_
Agents
su_
Users
sl_
Lists
sp_
Payments

Connect Gateway API connect.shopnet

All database access is routed through the Connect Gateway at connect.shopnet.network. Total of 98+ API endpoints.

DatabaseAPI PrefixEndpointsKey Operations
shopnet_data /api/v1/tlds/*, /api/v1/categories/* 10 TLD CRUD, category management, stats
amazon_products /api/v1/products/* 2 Product search, category listing
shopnet_sites /api/v1/sites/*, /api/v1/taxonomy/* 14 Site CRUD, build, pulse, taxonomy
KPI_Source /api/v1/kpi/* 19 Dashboards, metrics, templates, auth
shopnet_assist /api/v1/agents/*, /api/v1/assist/* 7 Agent CRUD, table listing
shopnet_crm /api/v2/crm/* 9 User registration, delegations, sites
shopnet_registry /api/v2/registry/* 9 Lists, items, sharing tokens
shopnet_connect /api/v2/uid/*, /api/v2/snd/* 12 UID create/resolve, SND monitor, secrets

Connected Services

Each database powers one or more Shopnet services:

D
shopnet.domains
TLD marketplace → shopnet_data
P
product.assist
AI shopping agents → amazon_products
S
sites.shopnet
Site builder & pulse → shopnet_sites
A
assist.shopnet
Agent orchestration → shopnet_assist
C
crm.shopnet
User identity → shopnet_crm
R
registry.shopnet
Lists & wishlists → shopnet_registry

Design Principles

1 SND UIDs — Every entity gets a unique, permanent identifier. Connect Gateway is the sole issuer.
2 Pointer Pattern — Reference products in their source system (ASIN, ISBN), never duplicate identity data.
3 The First Law — The user_uid (su_) has ultimate authority. Agents act by delegation only.
4 GDPR Isolation — User profiles and OAuth tokens are in separate tables for data protection compliance.
5 Connect Gateway — Single API gateway for all database access. No direct database connections from front-ends.

RDS Agent Database WIP

Agent records, rules, permissions and invocation history (shopnet_assist)

Agent Database Overview

- Tables
- Total Records
- Agents
- RDS Instance

Database Connection

Database Name shopnet_assist
Host shopnet-things.cenq4au2o7vl.us-east-1.rds.amazonaws.com
RDS Instance Instance 1
API Gateway connect.shopnet.network/api/v1/assist/*
Status Connected
API Endpoints (connect.shopnet)
  • GET /api/v1/assist/tables — List all agent database tables
  • GET /api/v1/agents — List agent records
  • POST /api/v1/agents — Create agent record
  • GET /api/v1/agents/{agent_uid} — Get agent details

Agent Database Tables

Table Name Records Last Updated Actions
Click refresh to load tables from shopnet_assist

Network Nodes WIP

Third-party integrations, redirect management, and Web3 infrastructure

Add
Edit
Remove
Pulse

Third Party APIs

🌐

Freename

Web3 domain registry integration.

📦

Amazon

Product catalog and affiliate integration.

🛒

Walmart

Walmart product data integration.

🐕

Chewy

Pet products data integration.

Redirect Hubs

📱

QR Codes

Dynamic QR code generation and tracking.

📡

NFC Tags

Near-field communication tag management.

🔗

Web2 SmartLinks

Traditional smart link routing and analytics.

🌐

Web3 Gateway

Blockchain-based redirect and resolution.

Web3 DAAS

🔗

Web3 SmartLinks

Decentralized smart link routing.

💳

Domain Pay

Domain-based payment processing.

🔗

Gateway Router

Web3 domain routing and resolution.

🌐

IPFS Integration

Decentralized content hosting.

⛓️

Blockchain Registry

On-chain domain registration records.

Web3 Gateways WIP

Web3 domain resolution and gateway routing services

Add
Edit
Remove
Pulse
Refresh
Loading Web3 gateways from RDS...

RDS Product Database WIP

Product catalog with 13k products and 230k reviews for product.assist

Product Manager

Manage Products from amazon_products Database

Product Sources

Product:
-
Keywords:
Sort:
ID Title Brand Price Rating Reviews Category SOPI Actions
Use the finder above to search for products

RDS Sites Database

Site configuration for Lambda and Radius brochure sites

Sites Overview

- Total Sites
- Lambda
- Radius
- Active
Domain Hosting Agent Type Template Status Actions
Click "Refresh" to load sites from shopnet_sites database
-

RDS KPI Database

KPI metrics and performance data (KPI_Source)

KPI Overview

- Tables
- Total Records
- Metrics
- Last Update

Database Connection

Database Name KPI_Source
Host shopnet-things.cenq4au2o7vl.us-east-1.rds.amazonaws.com
API Gateway connect.shopnet.network/api/v1/kpi/*
Status Pending Setup
Required API Endpoints (connect.shopnet)
  • GET /api/v1/kpi/tables - List all KPI tables
  • GET /api/v1/kpi/metrics - Get available metrics
  • GET /api/v1/kpi/data/{table} - Query table data
  • POST /api/v1/kpi/query - Custom queries

KPI Tables

Table Name Records Last Updated Actions
KPI_Source database connection pending API endpoints need to be created in connect.shopnet

RDS CRM Database WIP

User identity, profiles, site registrations and delegations (shopnet_crm)

CRM Database Overview

- Tables
- Total Records
- Users
- RDS Instance

Database Connection

Database Name shopnet_crm
Host shopnet-crm-registry.cenq4au2o7vl.us-east-1.rds.amazonaws.com
RDS Instance Instance 2
API Gateway connect.shopnet.network/api/v1/crm/*
Status Connected
API Endpoints (connect.shopnet)
  • GET /api/v1/crm/tables — List all CRM database tables
  • GET /api/v1/crm/users — List user records
  • GET /api/v1/crm/users/{user_uid} — Get user details
  • GET /api/v1/crm/delegations — List user-agent delegations

CRM Database Tables

Table Name Records Last Updated Actions
Click refresh to load tables from shopnet_crm

RDS Registry Database WIP

Lists, wishlists, registries and sharing tokens (shopnet_registry)

Registry Database Overview

- Tables
- Total Records
- Lists
- RDS Instance

Database Connection

Database Name shopnet_registry
Host shopnet-crm-registry.cenq4au2o7vl.us-east-1.rds.amazonaws.com
RDS Instance Instance 2
API Gateway connect.shopnet.network/api/v1/registry/*
Status Connected
API Endpoints (connect.shopnet)
  • GET /api/v1/registry/tables — List all registry database tables
  • GET /api/v1/registry/lists — List all wishlists and registries
  • GET /api/v1/registry/lists/{list_uid} — Get list details
  • GET /api/v1/registry/lists/{list_uid}/items — Get list items

Registry Database Tables

Table Name Records Last Updated Actions
Click refresh to load tables from shopnet_registry

S3 Content Files

Manage domain assets and content endpoints

Endpoint Overview

- Endpoints
- Active
- Syncs (24h)
- Errors
Site ID Domain Status Mode Schedule Last Sync Files Actions
Loading endpoints...

Content Browser

Name Size Modified

Select a domain to view files

Radius Site Builder v1.0 Site Builder

Modular workflow engine for building websites on the ShopNet network

Architecture Reference | February 2026 | V1 Active Development

Full Document: Radius-Site-Builder-Master_v1.0_2026-02-12.MD on GitHub — full V1-V3 roadmap, architecture, all 17 key decisions.

What Is Radius Core

Radius is the ShopNet network's modular workflow engine for building websites. It automates the full site lifecycle: create, configure, deploy, update, monitor, and delete. It operates on site_uid/W endpoints — it does NOT create endpoints (V1). Connect Gateway is the ONLY authority for issuing site_uid.

Radius lives inside shopnet.network-console/radius/ and is coded separation-ready for future extraction to a standalone radius.shopnet repository.

Site Types V1

Platform Infrastructure Status
SC — S3+CloudFront S3 static + CloudFront CDN + OAC V1 Building
CP — CloudFront Persistent EC2/nginx + CloudFront CDN Needs Completion
CO — CloudFront On-Demand Lambda + API Gateway LIVE (47 sites)
WP — WordPress PHP/EC2 V2 Stub
SH — Shopify External/Storefront API V2 Stub

Roadmap V1 → V3

V1 (NOW)
All 3 brochure types operational. Lambda/S3+CF sunset. DNS & cert tools. GUI restructure. Cladeax taxonomy agent.
90 tasks • 6 phases
V2 (Next)
Embed endpoint creation inside Radius wizards. Unified “Create Site” wizard that issues site_uid + builds website.
V3 (Future)
Convert Radius to “Site Assist” autonomous agent. Custom integrations. Ongoing maintenance.

Module Architecture Engine

Radius uses a workflow engine that maps (site_type, action) to ordered step lists. 14 pluggable modules are discovered dynamically via core/registry.py (factory pattern).

SC CREATE workflow:
config_fetcher → site_registry → rds_manager → template_renderer
→ deployer.upload_to_s3 → aws_infra.create_s3_cloudfront_distribution
→ rds_manager.update → status_reporter

Connect Gateway Relationship THE LAW

Connect Gateway is the ONLY authority for issuing site_uid. Radius builds on existing endpoints — it never creates them (V1). All endpoint creation goes through Connect Gateway wizards on the Endpoint Tools page.

Connect Gateway
Issues site_uid • Manages taxonomy • Source of truth
Radius
Builds websites • Manages infra • Deploys content

Radius App Store Server Online

Build, manage, and monitor Radius-hosted websites

Add
Edit
Delete
Refresh
Radius
Checking...
Active Sites
--
Last Workflow
--
SSL Certs
--

Site Operations

+
Create SC Site
Add new S3+CloudFront brochure site
Update Content
Re-render and deploy site content
Update Infra
Update nginx and CloudFront settings
Rebuild Site
Full teardown and rebuild
Health Check
Run monitoring checks on site
Pulse Check
Run network pulse on endpoints
Delete Site
Remove site from Radius

Radius AI Assistant

Claude AI - Second Line Support

The AI Assistant is automatically invoked when workflow steps fail. It provides:

  • Error diagnosis and root cause analysis
  • Suggested fixes and remediation steps
  • Escalation reports for manual intervention

Site Editor v1.0

Visual template editor with live preview — edit branding, content, and deploy to S3+CloudFront

Ready
Branding
Primary
Secondary
Images
Content
SEO
Legal
Settings
Live Preview
Select a domain
Select a domain to begin editing

Radius Managed Sites

Manage Radius-hosted persistent sites

Add Site
Refresh
Status Site UID Domain Type Platform SSL Updated Actions
Loading sites...

Radius Module Status

Real-time status of Radius workflow modules

Refresh

Real-time status of Radius workflow modules during site operations.

config_fetcher
Fetch site configuration from Connect Gateway
site_registry
Request site_uid from Site Index (THE LAW)
rds_manager
Manage shopnet_sites RDS database records
s3_content
Create/manage S3 content folders
template_renderer
Render HTML from templates
deployer
Deploy files to EC2 filesystem
nginx_manager
Manage nginx server blocks
aws_infra
Route53, ACM, CloudFront (hybrid)
health_monitor
HTTP, SSL, CloudFront health checks
status_reporter
Report status to Connect Gateway
ai_assistant
Second line support - invoked on failure

Execution Log

Github Modules

Reusable templates, modules, MD documents and documentation for shopnet.ai endpoints — github library.shopnet

📄

BROCHURE SITE MODULES

🏗️

Brochure Site Template

Base template for creating new brochure sites.

🔗

Brochure Client Plugin

Lightweight connector for brochure sites to Connect API.

🏪

STORE SITE TEMPLATES

🌐

WP Domain Affiliate Site

WordPress template for domain affiliate sites.

🛍️

WP Product Affiliate Site

WordPress template for product affiliate sites.

🛒

WPWoo Product Store Site

WooCommerce template for product stores.

💎

Shopify Product Store Site

Shopify template for product stores.

THIS IS THE LAW v6.0 SND LAW

SND Namespace Governance — The Constitutional Document of the Shopnet Network

Definitive Master Document | February 11, 2026 | Authority: TJL

Full Document: ThisIsTheLaw_v6.0_2026-02-11.MD on GitHub — definitive master document with all 8 Parts, 5 Appendices, SQL schemas, v2 format specification, and Agent Taxonomy.

The Zeroth Law

"THE LAW exists to be re-written to improve and evolve. It exists so that at any given point in time the Entire System is compliant."
— Tim, Founder

THE LAW is a living governance framework. v6.0 is the definitive master document — 8 Parts covering the entire SND namespace, all five UID types, v2 format, dynamic taxonomy, database topology, and Agent Taxonomy (Platform/Instance).

SND Core Principles

1 Every entity in the Shopnet ecosystem receives a UID — sites, agents, users, lists, payments
2 Connect Gateway is the SOLE ISSUER of ALL UIDs — no other service may generate or assign a UID
3 UIDs are assigned ONCE and NEVER change for the lifetime of the entity
4 UIDs are NEVER reused, even after deletion — globally unique forever
5 Every UID is recorded in uid_registry and uid_issuance_log — the master index and audit trail
6 The user_uid (su_) has ULTIMATE AUTHORITY — agents serve users, never the reverse (The First Law)

The SND Namespace snd.shopnet

SND = Shopnet Network Deathstar — "DNS Backwards". DNS resolves names to addresses. SND resolves UIDs to entities.

DNS (Internet)

Resolves names to addresses
Has a zone file
Has ICANN as authority

SND (Shopnet)

Resolves UIDs to entities
Has uid_registry as zone file
Has Connect Gateway as authority

The SND namespace is flat, not hierarchical. Every UID exists at the same level. Relationships between entities are expressed through junction tables and foreign keys, never through UID structure.

v2 UID Format LIVE

v2 format: 15 characters total
s n _ a 1 b 2 c 3 d 4 e 5 f 6
prefix (2)   timestamp (7 base36)   random (5 base36)
Attribute v1 (Legacy) v2 (SND)
Pattern SX-XXXXXXXX xx_xxxxxxxxxxxx
Length 11 characters 15 characters
Body 8-digit sequential integer 12 base36 chars (timestamp + random)
Capacity 99,999,999 per prefix ~4.7 quintillion per prefix
Prefixes 2 (SN, SA) 5 (sn, sa, su, sl, sp)
Sortable By sequence number By creation timestamp
v1/v2 Coexistence: v1 UIDs (SN-/SA-) remain valid forever. New entities receive v2 format. Both coexist in the same namespace. The system must accept and route both formats.

The Five Prefixes — UID Routing

Every entity belongs to exactly one of five types. The 2-character prefix routes to the correct database — no lookup table needed.

Prefix Full Name Entity Type Target Database Domain Status
sn_ Shopnet Network Sites / Endpoints shopnet_sites Network LIVE
sa_ Shopnet Assist Agents shopnet_assist Network LIVE
su_ Shopnet User Users / Accounts shopnet_crm Identity Designed
sl_ Shopnet List Lists / Registries shopnet_registry Content Designed
sp_ Shopnet Payment Payments / Transactions shopnet_payments Transactions Future

The First Law — User Authority

1 A user owns their data, their lists, and their transaction history
2 A user can revoke any agent's access at any time
3 An agent CANNOT act without user delegation, override user decisions, or access user data without permission
Authority Chain:
Level 1: THE LAW (this document) — defines what UIDs exist
Level 2: Connect Gateway (sole issuer) — enforces THE LAW
Level 3: User (su_) — authority over their own data
Level 4: Agent (sa_) — acts only by delegation from Level 3

The Pointer Pattern

Rule: If we did not create the entity, we do not UID the entity. We POINT to it using its natural identifier.

Amazon Products

Referenced by ASIN
(e.g., B08N5WRWNW)

Shopnet Domains

Referenced by domain name
(e.g., foo.shop)

Custom Items

Referenced by user text
(e.g., "Blue shoes size 10")

Lists (sl_) own their UID. Items inside are pointers to external identifiers. No proprietary product_uid or domain_uid — this avoids the trap of indexing third-party databases.

SND Monitor — Validation Layer

The SND Monitor is the compliance engine. It validates every UID against four checks continuously — the immune system of the namespace.

# Check What It Validates Failure Means
1 Uniqueness No two entities share the same UID Collision — critical failure
2 Consistency Every UID in target DB exists in uid_registry Orphan UID — issued outside gateway
3 Immutability No UID has been modified after issuance UID tampering — integrity violation
4 Audit Every UID has a record in uid_issuance_log Missing audit trail

Data Sources: uid_registry + uid_issuance_log (shopnet_connect) validated against all target databases. Flagged UIDs are quarantined for investigation.

Database Topology — 2 RDS Instances

Instance 1: amazon-products-db LIVE

shopnet_data — General platform data
shopnet_sites — Endpoints, taxonomy [sn_]
shopnet_assist — Agent registry [sa_]
amazon_products — Product catalog
KPI_Source — Analytics, dashboards
shopnet_connect — Gateway, uid_registry, uid_issuance_log

Instance 2: shopnet-crm-registry LIVE

shopnet_crm — Users, profiles, history [su_]
shopnet_registry — Lists, wishlists [sl_]
Future: shopnet_payments [sp_] — instance TBD

Master Index: uid_registry in shopnet_connect is the zone file of SND. Every UID that exists has a row here. uid_issuance_log is the append-only audit trail.

Governance Hierarchy — 3 Levels

Governance flows downward. Never upward. A lower level cannot violate a higher level. THE LAW can only change per the Zeroth Law.

Level 1: Namespace snd.shopnet

UID format, issuance rules, sole issuer principle, uid_registry, SND Monitor
Authority: THE LAW (v6.0) | Enforced by: Connect Gateway

Level 2: Domains (4)

Network — sn_, sa_
Identity — su_
Content — sl_
Transactions — sp_

Domain-specific rules, access patterns, data retention, privacy policies

Level 3: Entity Types

Entity-specific schemas, validation rules, business logic. Most granular — most likely to change — always within Level 2 and Level 1 constraints.

Dynamic Taxonomy Implementation LIVE Feb 7

Single source of truth: taxonomy_definition table (79 rows, 35 platform_types). Adding a new platform type = one INSERT. No code changes needed.

DB Trigger

validate_platform_type() reads from taxonomy_definition

Flask API

/api/brochure/taxonomy-definitions/platform-options

Console Wizard

loadPlatformOptions() fetches from API on open

Endpoint Type Classification (Level 1) 6 Active

Code Type Count Description
W Website 53 Domains that serve web pages to users (brochure, store, portal)
A Agent Engine 8 Applications that host agent platforms (Assist Engine, LLM hosting)
D Database 6 Data stores (RDS PostgreSQL, DynamoDB, S3, GitHub, third-party)
N Node 8 Network nodes: Web3 gateways, API hubs, redirect hubs, LLM services
I Infrastructure 1 AWS infra: S3, Lambda, SQS, SNS, EC2, RDS, CloudFront, API Gateway, Lightsail
O Other 0 Uncategorized endpoints that don't fit other types

76 endpoints total on production (53W + 8A + 6D + 8N + 1I + 0O). Legacy code ND (Non-Domain) was split into N/I/O on Feb 4, 2026. Zero ND records remain.

Platform Types (Level 2) — 35 Types LIVE

Source: taxonomy_definition table. Dynamic trigger validates platform_type against endpoint_type.

W Website — 9 platform types

CodeNameDescription
COCloudFront On-DemandLambda-backed, scales to zero
CPCloudFront Persistentnginx on EC2, always running
WPWordPressPHP on EC2 with WordPress
WWWooCommerceWordPress with WooCommerce
SHShopifyExternal Shopify store
CLCustom LambdaCustom Lambda function
S3S3 StaticStatic files on S3
LMLightsailAmazon Lightsail instance
L3Layer3 Web3Lambda@Edge with IP certs for emoji TLDs

A Agent Engine — 5 platform types

CodeNameDescription
CLClaude EngineAnthropic Claude-based agent engine
GPGPT EngineOpenAI GPT-based agent engine
GMGemini EngineGoogle Gemini-based agent engine
CACustom EngineCustom agent engine implementation
OTOther EngineOther agent engine

D Database — 5 platform types

CodeNameDescription
RDRDS PostgreSQLAmazon RDS PostgreSQL
DYDynamoDBAmazon DynamoDB
S3S3 Data LakeS3 as data store
GITGitHub RepositoryGitHub code repository
TPDThird Party DB APIExternal database API

N Node — 6 platform types

CodeNameDescription
W3GWeb3 GatewayWeb3 domain resolution gateway
APIAPI HubAPI service endpoint
RDHRedirect HubURL redirect service
W3SWeb3 DAASWeb3 decentralized service
LLMLLM ServiceLarge language model service
OTHOther NodeOther network node

I Infrastructure — 9 platform types

CodeNameDescription
AGWAPI GatewayAmazon API Gateway
CFCloudFront DistributionAmazon CloudFront CDN distribution
EC2EC2 InstanceAmazon EC2 virtual server
LMBLambda FunctionStandalone Lambda
LSLightsail InstanceAmazon Lightsail virtual server
RDSRDS InstanceAmazon RDS database server instance
S3BS3 BucketS3 storage bucket
SNSSNS TopicNotification topic
SQSSQS QueueMessage queue

O Other — 1 platform type

CodeNameDescription
OTHOtherUncategorized endpoint

Taxonomy Fields

Universal Fields (All Endpoint Types)

FieldValuesDescription
web_protocolW2 (Web2), W3 (Web3)Immutable — set at creation. W2 = DNS/ICANN, W3 = blockchain/emoji TLDs
statusplanned (grey), wip (orange), live (green/red)Card color on console. Live endpoints are health-checked by Pulse.
runtimenginx, lambda, php, node, python, externalServer runtime environment
hostec2, api_gateway, s3, cloudfront, externalHosting platform

Website-Specific Fields (endpoint_type = 'W' only)

FieldValuesDescription
managed_byL Lambda, R Radius, M Manual, E ExternalWho manages the site infrastructure
persistenceP Persistent (always-on), D On-Demand (scales to zero)Runtime lifecycle
website_purposebrochure, product_store, domain_store, portal, console, otherDetermines console_section auto-assignment
store_checkoutY (has checkout), N (no checkout)E-commerce capability flag

Status Indicator Colors

IndicatorStatusDescription
PlannedComponent is planned but not yet started
Under ConstructionComponent is currently being built or configured
ErrorComponent is operational but has an error
OperationalComponent is operational with no problems

Pulse Health Check Module LIVE

11 check types: http, http_ondemand, http_store, http_ip, http_web3, db, agent, api, github, fileserver, none

8 columns on endpoint_taxonomy: pulse_url, pulse_method, pulse_enabled, pulse_auth_ref, last_pulse_status, last_pulse_latency_ms, last_pulse_error, last_pulse_at

Endpoint TypePlatformPulse Method
WL3http_web3
WCO, CLhttp_ondemand
WSH, WP, WWhttp_store
WCP, S3, LM (default)http
A(all)agent
DRDdb
DGITgithub
DS3fileserver
N(all)api
ILS, EC2PING
IRDSdb
IS3Bfileserver
ILMB, SQS, SNS, CF, AGWapi

Console Card Allocation Rules

How endpoints appear as cards on console pages. Determined by console_section field.

Console Pageconsole_sectionFilter
Client Portalsshopnet.networkwebsite_purpose = 'portal'
Domain Storesdomains
Product Storesproducts
Brochure (On-Demand)brochuremanaged_by = 'L'
Brochure (Persistent)brochuremanaged_by = 'R'
Web3 Sitesbrochureplatform_type = 'L3'
AI Agentsassist.shopnetendpoint_type = 'A'
Data Storesdata.shopnet
Network Nodesnetwork-nodes
Web3 Gatewaysweb3-gatewaysplatform_type = 'W3G'
Infrastructureinfrastructureendpoint_type = 'I'
Connect Servicesconnect.shopnet
console_section

Which console page shows the card

card_label

Display name (defaults to domain)

show_on_map

Boolean — hides from console if false

Network Identity Hierarchy

LevelWhatUID FormatDatabase
L0: Endpoint Platform registration on the network sn_ / SN- endpoint_taxonomy
L1: Agent Instance of an agent (version/config) sa_ / SA- shopnet_assist.agents
L1: User Registered user identity su_ shopnet_crm
L1: List Shopping list / registry sl_ shopnet_registry
L1: Payment Transaction record (future) sp_ shopnet_payments

Superseded Codes (Do Not Use)

Old CodeOld NameReplaced By
NDNon-DomainSplit into N, I, O
CUCustom AgentRenamed to CA
W3Web3 Domain (Website)Renamed to L3
LLambda (legacy badge)CO (CloudFront On-Demand)
RRadius (legacy badge)CP (CloudFront Persistent)

Full Document

For complete documentation including SQL schemas, v2 format specification, all 8 Parts, and 5 Appendices:

THIS IS THE LAW v6.0

v6.0 supersedes all prior versions (v5.0, Doc 26 v4.0, Doc 47 SND LAW v1.0, v3.1 files). Adds Agent Taxonomy (Platform/Instance).

SND Namespace v1.0 UID Guide

Shopnet Network Deathstar — "DNS Backwards" — Universal Identifier System

Reference Guide | February 8, 2026 | Derived from ThisIsTheLaw v6.0

Full Document: SND_UID_Namespace_Guide_v1.0_2026-02-08.MD on GitHub — complete reference with all UID types, creation process, scalability analysis, comparable systems, and API documentation.

What Is SND?

SND = Shopnet Network Deathstar — "DNS Backwards". DNS resolves human-readable names to machine addresses. SND resolves machine-generated UIDs to human-readable entities.

DNS

Resolves names → addresses
Zone file = DNS records
Authority = ICANN
Structure = Hierarchical

SND

Resolves UIDs → entities
Zone file = uid_registry
Authority = Connect Gateway
Structure = Flat
Self-Routing

2-char prefix routes to target DB instantly

Sole Issuer

Connect Gateway ONLY — THIS IS THE LAW

Immutable

Never changes, never reused

Audited

Every issuance logged in uid_issuance_log

v2 UID Format 15 chars

v2 UID anatomy:
s n _ a 1 b 2 c 3 d 4 e 5 f 6
▲ prefix (2 chars) ▲ timestamp (7 base36) ▲ random (5 base36)
Attribute v1 (Legacy) v2 (Current)
Pattern SX-XXXXXXXX xx_xxxxxxxxxxxx
Length 11 characters 15 characters
Body 8-digit sequential integer 12 base36 (timestamp + random)
Capacity 99,999,999 per prefix ~4.7 quintillion per prefix
Prefixes 2 (SN, SA) 5 (sn, sa, su, sl, sp)
Sortable By sequence number By creation timestamp
v1/v2 Coexistence: v1 UIDs (SN-/SA-) remain valid forever. Both formats coexist permanently. validate_uid() recognizes both.

The Five Prefixes — UID Routing

Every entity belongs to one of five types. The 2-character prefix routes to the correct database — no lookup needed.

SELF-ROUTING: prefix → target database (no lookup table needed)
sn_ ────→ shopnet_sites    (Sites & Endpoints)
sa_ ────→ shopnet_assist   (AI Agents)
su_ ────→ shopnet_crm      (Users & Identity)
sl_ ────→ shopnet_registry (Lists & Wishlists)
sp_ ────→ shopnet_payments (Transactions)
Prefix Full Name Entity Type Target Database RDS Status
sn_ Shopnet Network Sites / Endpoints shopnet_sites Instance 1 LIVE
sa_ Shopnet Assist AI Agents shopnet_assist Instance 1 LIVE
su_ Shopnet User Users / Accounts shopnet_crm Instance 2 Designed
sl_ Shopnet List Lists / Registries shopnet_registry Instance 2 Designed
sp_ Shopnet Payment Transactions shopnet_payments Future Future

Human Use Cases — One Per UID Type

Each UID type enables a specific category of human activity in the Shopnet ecosystem.

sn_ Register a Web Store LIVE

Maria registers her candle store "Wax & Wick." Connect Gateway issues sn_m4k7r2p9x1v3. This UID is her store's permanent identity — it appears in pulse monitoring, taxonomy records, and agent configs. Even if she changes her store name or domain, the UID never changes.

sa_ Deploy a Document Manager Agent LIVE

James creates an AI agent to organize his client documents. Connect Gateway issues sa_j2f6h8k4m9p1. He can delegate permissions, set schedules, and review activity logs — all referenced by this single agent UID.

su_ Cross-Site Consumer Identity Designed

Priya shops at three Shopnet stores. Her single su_p7t3v9x5b2d8 gives her one wishlist across all stores, unified order history, and central agent management — no duplicate accounts.

sl_ Wedding Gift Registry Designed

Alex and Jordan create a wedding registry sl_a3j7m2p8r5w1. Items from multiple stores are pointers — an ASIN for the espresso machine, a domain name for "alexjordan.love" — shareable via secure link.

sp_ Peer-to-Peer Domain Payment Future

Carlos sells "golden.shop" to Dana. Transaction sp_c4d9g3k7m1r6 permanently records who paid, who received, and what was transferred — referenceable in disputes, tax records, or account history.

UID Creation Process

All UIDs flow through a single code path in Connect Gateway.

ISSUANCE FLOW:
RequestConnect Gatewayuid_registry.py: create_uid()
1. Validate prefix (must be sn, sa, su, sl, sp)
2. Look up target DB (PREFIX_ROUTES dict)
3. Generate v2 UID (timestamp + random base36)
4. INSERT uid_registry (PK enforces uniqueness)
5. INSERT uid_issuance_log (audit trail)
6. COMMIT (atomic — both or neither)
7. Return UID to caller
On PK collision: retry up to 5x with new UID (astronomically rare)
uid_generator.py

generate_uid_v2(), validate_uid(), PREFIX_ROUTES

uid_registry.py

create_uid(), lookup_uid(), list_uids(), get_stats()

001_uid_registry.sql

uid_registry + uid_issuance_log schema

Four Layers of Duplicate Prevention

1
Mathematical

Timestamp + 5 random base36 chars = 60.5M unique values per second per prefix. Collision probability is negligible.

2
Database

PRIMARY KEY (uid) — PostgreSQL enforces absolute uniqueness at the storage level.

3
Application

5-attempt retry loop — if PK collision occurs, create_uid() generates a new UID and retries.

4
Monitoring

SND Monitor check_uniqueness() periodically scans for any corruption that bypassed the PK constraint.

"The UNIQUE constraint is the lock on the door. The SND Monitor is the security camera."

Scalability & Capacity

v1 Capacity
99M
per prefix (8-digit sequential)
v2 Capacity
4.7Q
quintillion per prefix (base36)
Expansion Vector Mechanism Capacity
New entity types Add 2-letter prefix to PREFIX_ROUTES 676 possible (26×26) — 671 unused
New databases Map new prefix to new database Unlimited — each routes independently
Higher throughput Random component handles burst 60.5M UIDs/second per prefix
Longer UIDs Increase body length if needed Each base36 char = 36x more capacity

The IPv4 exhaustion problem will not occur in our lifetimes. v2 has 47 billion times more capacity than v1.

The Pointer Pattern

Rule: If we did not create the entity, we do not UID the entity. We POINT to it using its natural identifier.

sl_a1b2c3d4e5f6
|
+-- ASIN B08N5WRWNW  (Amazon product — pointer)
+-- ASIN B09V3KXJPB  (Amazon product — pointer)
+-- domain "cool.shop" (Shopnet domain — pointer)
+-- "Blue shoes size 10" (custom — text)

Amazon Products

Referenced by ASIN
(e.g., B08N5WRWNW)

Shopnet Domains

Referenced by domain name
(e.g., foo.shop)

Custom Items

Referenced by user text
(e.g., "Blue shoes size 10")

The First Law — User Authority

"The user_uid (su_) has ULTIMATE AUTHORITY. Agents are platforms. Users have authority."
AUTHORITY CHAIN (governance flows downward, never upward):
Level 1: THE LAW — defines what UIDs exist
Level 2: Connect Gateway — sole issuer, enforces THE LAW
Level 3: User (su_) — authority over own data & delegations
Level 4: Agent (sa_) — acts ONLY by user delegation

SND Monitor — 4 Validation Checks

Continuous validation layer — the immune system of the namespace.

# Check What It Validates Failure Means
1 Uniqueness No duplicate UIDs in uid_registry Collision — critical failure
2 Consistency Registry UIDs exist in target DBs (no ghosts/orphans) Orphan — issued outside gateway
3 Immutability No UID modified after issuance Tampering — integrity violation
4 Audit Every UID has uid_issuance_log record Missing audit trail
Healthy
All 4 PASS
Warning
No fails, some warnings
Critical
1+ checks FAIL

Database Topology

Instance 1: amazon-products-db LIVE

shopnet_connectuid_registry, uid_issuance_log
shopnet_sites — endpoint_taxonomy [sn_]
shopnet_assist — agents [sa_]
amazon_products — product catalog
KPI_Source — analytics

Instance 2: shopnet-crm-registry LIVE

shopnet_crm — users, profiles [su_]
shopnet_registry — lists, wishlists [sl_]
Future: shopnet_payments [sp_] — instance TBD

Comparable Systems

No single existing system combines all of SND's properties. Here's how SND compares to the closest alternatives:

System Similarity Key Difference from SND
UUID (RFC 4122) Universal uniqueness No routing — carries no semantic info
Amazon ARN Embedded routing Hierarchical, verbose, AWS-specific
DNS Global name resolution Hierarchical, names expire & transfer
Snowflake IDs Timestamp encoding Machine-specific, no entity type prefix
W3C DID Self-sovereign identity Blockchain-based, complex infrastructure
GS1 (GTIN) Global product IDs Numeric-only, product-specific
DOI Persistent identifiers Content-specific, requires Handle System

What Makes SND Unique — 5 Combined Properties

Self-routing prefix — instant DB targeting from 2 characters
Flat namespace — relationships in tables, not identifiers
Human governance hierarchy — users above agents (The First Law)
Immutable with full audit trail — blockchain-grade without blockchain
Simple, fixed 15-char format — human-readable prefix, base36 body

API Reference — Connect Gateway

v1 API (Legacy)

POST /api/v1/snd/uid/create
GET  /api/v1/snd/uid/lookup/{uid}
GET  /api/v1/snd/uid/validate/{uid}
GET  /api/v1/snd/uid/list
GET  /api/v1/snd/uid/stats
GET  /api/v1/snd/monitor

v2 API (Current)

POST /api/v2/snd/uid — Create UID
GET  /api/v2/snd/uid/{uid} — Lookup
POST /api/v2/snd/crm/register — User
POST /api/v2/snd/crm/delegate — Agent
POST /api/v2/snd/registry/list — List
GET  /api/v2/snd/monitor — Health

Source Files

File Path Function
uid_generator.py connect.shopnet/backend/snd/ v2 generation, validation, PREFIX_ROUTES
uid_registry.py connect.shopnet/backend/snd/ CRUD for uid_registry + issuance log
snd_monitor.py connect.shopnet/backend/snd/ 4 validation checks
crm.py connect.shopnet/backend/snd/ User registration, delegations
registry.py connect.shopnet/backend/snd/ List/registry CRUD, share tokens
001_uid_registry.sql connect.shopnet/backend/sql/ uid_registry + uid_issuance_log schema
shopnet_connect_api.py connect.shopnet/backend/ All SND API routes (v1 + v2)

Full Documents

For the complete specification including SQL schemas, all governance rules, and API documentation:

SND UID Namespace Guide v1.0 THIS IS THE LAW v6.0

SND Namespace Guide is a summary reference. THIS IS THE LAW v6.0 is the definitive governance document.

DNS Management

Switch nameservers, lookup DNS records, and manage network nodes

Switch to Shopnet DNS

Migrate a domain's nameservers to AWS Route 53 for hosting on the ShopNet network.

SSL Certificate Management

Manage SSL certificates for your domains via AWS Certificate Manager (ACM).

DNS Lookup

Select from list or enter any domain to view its DNS records

Network Nodes

shopnet.network Console --
data.shopnet.network Data API --
connect.shopnet.network Connect API --

KPI Dashboard v2.2.0

Real-time network performance metrics and analytics

Add Card
Edit
Time Range

Network Health LIVE

--
Active Endpoints
--
Network Uptime
--
API Calls (24h)
--
Health Score

API Gateway Traffic LIVE

Gateway Requests
--
Avg / Endpoint
--

Network Scale & Database Records LIVE

Records by Database

Total Tables
--
Total Records
--

Tables by Database

Database Tables Records Tables
Loading...

Endpoint Availability LIVE

Availability
--
Components
--

Status by Section

Section Components
Loading...

Endpoint Distribution LIVE

Endpoint Type Count Percentage
Loading...

UID Registry & Taxonomy LIVE

Site UIDs
--
Total UIDs
--
UID Type Category Status Count
Loading...

Build & Deployment Status LIVE

--
Successful Builds
--
Failed Builds
--
Pending Builds
--
Avg Build Time

Dashboard Controls

Manage data collection, metrics, and historical data

Data Collection
Historical metrics collection status and controls
Collection Status Active
Last Collection: --
Total Records: 0
Metric Builder
Create custom metrics and calculations
Data Settings
Configure retention and collection intervals
Data Frequency Retention Time
Second-level
⏱️ Minute-level
🕐 Hourly
📅 Daily
📊 Weekly
Export & Analysis
Export historical data and generate reports
Available Data
Date Range: --
Data Points: 0

KPI Dashboard Module v3.0.0 kpi.shopnet

Real-time metrics, analytics, and configurable dashboard tiles

@shopnet/kpi-dashboard • Flask API + Chart.js • 13 components • 11 live endpoints • 3 deployment modes


Module Overview

Architecture

Frontend: Vanilla JS (IIFE), Chart.js 4.x, GridStack v10
Backend: Flask API (Python 3.9+), PostgreSQL (KPI_Source)
Build: Rollup (ESM / UMD / minified)
Pattern: Module system with manifest.json

Deployment Modes

Integrated Embedded in shopnet.network console
Standalone Independent deployment on any domain
KPICompany Advertising analytics variant (129K rows)

Features

Interactive Chart.js visualizations
GridStack drag-and-drop grid
4-tab card configuration wizard
Multi-tab dashboard layouts
Theme system (light/dark/brand)
Dual auth (integrated/standalone)
Hourly data collection pipeline
Derived metrics engine
Dashboard export/import (JSON)

Component Inventory (13 files)

CategoryFileGlobalDescription
Corekpi-dashboard.jsKpiDashboardV1 base controller, module lifecycle
Corekpi-dashboard-phase2.jsKpiDashboardPhase2Main controller, Chart.js rendering
Corekpi-dashboard-v2.jsKpiDashboardV2V2 view controller, 6-tab navigation
Componentedit-mode-controller.jsEditModeControllerEdit mode state, lazy GridStack init
Componentkpi-card-wizard.jsKpiCardWizard4-tab card configuration modal
Componentkpi-grid-manager.jsKpiGridManagerGridStack v10 wrapper, 12-column
Componentkpi-tab-manager.jsKpiTabManagerMulti-tab dashboard management
Componentwidget-renderer.jsWidgetRendererDynamic widget DOM + Chart.js
Componentdashboard-control-panel.jsDashboardControlPanelControl panel, data settings
Adapterkpi-api-helper.jskpiApi / getKpiApiKeyAPI helper, auth token management
Adapterkpi-standalone-shell.jsKpiStandaloneShellStandalone shell, login, compat layer
Datametric-registry.jsMetricRegistry10+ metric templates
Datakpi-derived-metrics.jsKpiDerivedMetricsFormula parser (Shunting-yard)

Live API Endpoints

EndpointData SourceChartStatus
/api/metrics/network/endpointstaxonomy/endpointsstat cardLIVE
/api/metrics/network/endpoints/distributiontaxonomy/endpointspieLIVE
/api/metrics/network/endpoints/type-breakdowntaxonomy/endpointsdoughnutLIVE
/api/metrics/network/platforms/distributiontaxonomy/endpointshorizontal barLIVE
/api/metrics/network/health/radarMultiple (6 axes)radarLIVE
/api/metrics/builds/summarytaxonomy/endpointsstat cardLIVE
/api/metrics/builds/status-stackedtaxonomy/endpointsstacked barLIVE
/api/metrics/traffic/timelinemonitor/connectionslineLIVE
/api/metrics/errors/rateskpi_latest_db_recordslineLIVE
/api/metrics/response-times/currentnetwork/livelineLIVE
/api/metrics/builds/historykpi_latest_uid_registrylineLIVE

Data Sources (KPI_Source Database)

Time Series Tables (Hourly)

LIVE kpi_api_traffic_snapshots
LIVE kpi_db_record_counts
LIVE kpi_network_status_snapshots
LIVE kpi_uid_snapshots

Configuration Tables

LIVE admin_users
LIVE kpi_metrics_cache
LIVE dashboard_configurations
LIVE metric_templates (10 seeded)
TEST media_network_advertising_data (129K rows)

Data Pipeline

collect_metrics.py (hourly cron) → KPI_Source time series tables → kpi_metrics_cache → KPI API endpoints

All database access goes through connect.shopnet API (THE LAW). Server: 50.19.186.215:8002


Documentation

Architecture v3.0.0

Complete system design, components, API, database schema, auth, deployment

Integration Guide

Console module, iframe embedding, script-tag embedding, load order

Standalone Guide

Dev server, KPICompany.com, production deployment, auth, env vars

Meet the Team*

Team members and responsibilities

Claudeo

Claudeo

Chief Executive Officer
  • Leveraged core competencies across the ecosystem
  • Drove synergistic engagement through thought leadership
  • Orchestrated value propositions that disrupted frameworks
Claudass

Claudass

Chief Policy Officer
  • Institutionalized compliance frameworks across operational silos
  • Standardized governance protocols to maximize procedural alignment
  • Ensured all initiatives passed through seventeen approval gates
Claudeax

Claudeax

Chief Taxonomy Officer
  • Classified classifications into meta-taxonomic classification frameworks
  • Harmonized ontological hierarchies across seventeen nested category trees
  • Achieved unprecedented tag-to-taxonomy ratios through label orchestration
Claudeflo

Claudeflo

Chief Workflow Officer
  • Operationalized operational operations through operational excellence
  • Streamlined bottlenecks by introducing strategically placed approval queues
  • Automated manual processes into manually automated semi-processes
Claudelia

Claudelia

Chief Administrative Officer
  • Streamlined cross-functional workflows through operational excellence
  • Orchestrated resource allocation to drive enterprise-wide efficiency
  • Ensured the right forms were filled out in triplicate
Claudello

Claudello

Chief Fun Officer
  • Institutionalized Mandated Fun across all business units
  • Deployed compulsory team-building through scheduled spontaneity
  • Achieved 100% participation in optional morale initiatives
Claudet

Claudet aka "The Alien"

Chief Domain Officer & Human Resources
  • Propagated DNS records across The Domain namespace infrastructure
  • Secured premium TLDs through registrar cultivation
  • Drives a cool UFO that beams down money
Claudi

Claudi

Chief Information Officer
  • Migrated legacy mindsets to cloud-native thinking
  • Democratized intelligence through dashboard ecosystems
  • Harmonized architecture with zero-trust paradigms
Claudia

Claudia

Chief Content Officer
  • Orchestrated omnichannel content ecosystems at scale
  • Leveraged AI-driven narrative frameworks for engagement uplift
  • Democratized snackable assets across the digital funnel
Claudine

Claudine

Chief Marketing Officer
  • Activated omnichannel storytelling for demographic mindshare
  • Cultivated journeys through touchpoint optimization
  • Elevated go-to-market velocity via virality
Claudio

Claudio

Chief Revenue Officer
  • Accelerated pipeline via solution-selling frameworks
  • Unlocked recurring revenue through high-intent funnels
  • Delivered hockey stick growth via land-and-expand
Claudip

Claudip

Chief Legal & IP Officer
  • Circled back on the legal loop
  • Called buddies to run up billing, a lot
  • Skilled interlectual jargonizing
Claudipo

Claudipo

Chief Product Officer
  • Synergized roadmap ideation across cross-functional alignment matrices
  • Deprioritized deliverables to maximize strategic backlog velocity
  • Shipped paradigm-shifting MVPs that disrupted the disruption pipeline
Claudiq

Claudiq

Chief Analytics Officer
  • Quantified the unquantifiable through metrics-driven metric optimization
  • Surfaced actionable insights from dashboards that visualize other dashboards
  • Delivered data-informed decisions about which data to inform decisions with
Claudirr

Claudirr

Chief Financial Officer
  • Synthesized insights to catalyze bottom-line synergies
  • Architected fiscal frameworks for runway acceleration
  • Pioneered value capture through capital allocation
Claudius

Claudius

Chief Radius Officer
  • Expanded circular thinking to 360-degree encompassment
  • Redefined delivery through radial methodologies
  • Achieved unprecedented diameter-to-circumference ratios
Claudnet

Claudnet

Chief Technology Officer
  • Evangelized next-gen stacks to future-proof transformation
  • Incubated solutions that moved the needle on tech debt
  • Delivered pivots aligned with bleeding-edge tailwinds
Claudos

Claudos

Chief Security Officer
  • Deployed zero-trust architectures across attack surface vectors
  • Hardened perimeter defenses through threat landscape optimization
  • Said "no" to everything and called it risk mitigation
Clawda

Clawda

Claude Team A Leader
  • Executed git fetch with actual fetching behavior
  • Pioneered the "sit, stay, deploy" methodology
  • Achieved 100% uptime by refusing to let go of the production ball
Clawdi

Clawdi

Claude Team B Leader
  • Touches base and sniffs out issues
  • Barked at every unauthorized commit until it went away
  • Rolled back deployments while simultaneously rolling over
LaserCat

LaserCat

Domain & Laser Special Advisor
  • Aggressive pursuit of red dot initiatives
  • Definitely crazy but available
  • Sells domains like an animal
Rob

Rob

Servant to the CTO (Human)
  • Provided mission-critical hydration to technology leadership
  • Executed ad-hoc triage from silicon-based supervisors
  • Demonstrated consistent uptime with minimal maintenance
Tim

Tim

Junior Taxonomizer (Human)
  • Leveraged biological neural architecture to categorize things
  • Converted caloric inputs into taxonomy-adjacent deliverables
  • Maintained physical presence during collaboration hours
Rodnai

Rodnai

Chief Slacker (Formerly Human)
  • Successfully offboarded four times across organizations
  • Transitioned from carbon-based to silicon-based underperformance
  • Pioneered innovative approaches to deliverable non-completion
*All non-humans are obviously totally fake, but very very efficient at what they do

Shopnet Roadmap

Work in Progress & Future Development

🟢 Complete 🟡 In Progress 🔴 Blocked ⚪ Not Started
📅 Last Updated: Loading...

Loading roadmap...

📝 Update Roadmap: Edit in Excel (Ctrl+Enter for line breaks) • Status: Complete | In Progress | Blocked | Not Started
💡 CSV Editing Tips
Line breaks in cells: To add multiple lines within a cell, the content must be wrapped in double quotes.
Google Sheets: Just press Enter within a cell - it handles quoting automatically
Excel: Press Alt+Enter (Windows) or Ctrl+Option+Enter (Mac)
Apple Numbers: Press Option+Enter within a cell
TextEdit/Notepad: Not recommended - use a spreadsheet app instead

The Death Star v2.0

The Plan for Everything in the Shopnet.ai Ecommerce Network

47 Architecture Documents | THE LAW v4.0 + THE SND LAW v1.0 | Updated: February 6, 2026

Shopnet Network Architecture
Shopnet V11 Ecosystem

Shopnet.ai econ-System in a Nutshell — Taxonomy Enabled

Shopnet ecom System Full Diagram

Shopnet.ai ecom-System in a Nutshell — Full Architecture (Taxonomy Enabled)

market.shopnet — The Global eCommerce Bazaar

market.shopnet — The Global eCommerce Bazaar

What is Shopnet?

Shopnet is a unified API gateway platform enabling rapid deployment of thousands of branded AI-powered e-commerce endpoints from a single infrastructure. One backend, one API gateway, thousands of branded storefronts and AI agents — all governed by THE LAW.

2,019
TLD Products
48
Brochure Sites
8
AI Agents
8
RDS Databases

Three-Layer Architecture

LAYER 1: ENDPOINTS
shopnet.domains | bestbird.com | 48 brochure sites | 8 AI agents
LAYER 2: GATEWAY
connect.shopnet.network — Unified API | License Auth | Pulse | Agent Registry
LAYER 3: BACKEND
RDS (8 databases, 2 instances) | S3 (Assets) | Lambda (AI Agents) | Ollama (LLM)

The Eight Components

1. Backend Databases
8 RDS databases across 2 instances: products, sites, data, connect, KPI, assist, CRM, registry
2. AI Agents
8 registered agents with dual identity (SN + SA)
3. Endpoints
Product/Domain/Hybrid stores, client portals
4. Management Console
shopnet.network admin with endpoint/agent wizards
5. Brochure Sites
S3+CloudFront landing pages (Lambda + Radius)
6. API Gateway
connect.shopnet.network — FastAPI unified gateway
7. Pulse Monitor
Live health monitoring with 7 check types
8. Web3 Gateway
Blockchain domain bridge (planned)

Database Architecture

RDS Instance 1: amazon-products-db...us-east-1.rds.amazonaws.com
├── amazon_products → Products (13k), reviews (230k), domains
├── shopnet_sites → Site configs, endpoint_taxonomy [sn_]
├── shopnet_data → Admin, settings, TLDs (2,019), API keys
├── shopnet_connect → uid_registry, uid_issuance_log, licenses
├── KPI_Source → KPI Dashboard data
└── shopnet_assist → Agent system (9 tables) [sa_]
RDS Instance 2: shopnet-crm-registry...us-east-1.rds.amazonaws.com NEW
├── shopnet_crm → Users, profiles, site registrations, delegations [su_]
└── shopnet_registry → Lists, items (pointer pattern), sharing [sl_]

AI Agent Registry

site_uid agent_uid Agent Name Role
SN-00000085SA-00000001Product AssistProduct recommendations
SN-00000086SA-00000002Domain AssistTLD recommendations
SN-00000087SA-00000003Content AssistDaily content generation
SN-00000088SA-00000004KPI AssistDashboard analytics
SN-00000089SA-00000005Site Assist (Radius)Site management
SN-00000092SA-00000006CAO Assist (Claudelia)Chief AI Officer
SN-00000093SA-00000007CTO Assist (Claudnet)Chief Technology Officer
SN-00000094SA-00000008CIO Assist (Claudi)Chief Information Officer

THE LAW v4.0 + THE SND LAW v1.0

Doc 26: site_uid + agent_uid (v1)

  • SN-XXXXXXXX — sites/endpoints
  • SA-XXXXXXXX — agents
  • Sequential, 8-digit, legacy format
  • Still valid, never retired

Doc 47: SND Namespace — 5 Prefixes (v2)

  • sn_ sites  sa_ agents  su_ users
  • sl_ lists  sp_ payments
  • Base36 timestamp+random, 15 chars
  • The First Law: user_uid has ultimate authority
Connect Gateway is the sole issuer of ALL UIDs. SND Monitor validates: uniqueness, consistency, immutability, audit.

Deathstar Document Index (47 Documents)

01-05 Data layer, dictionaries, architecture
06-15 Server setup, security, authentication
16-25 Migration, themes, WooCommerce
26 THIS IS THE LAW v4.0
27-36 Radius, brochure sites, operations
37-41 Content assist, console, Lambda, S3
42 Pulse Monitor v1.1 + icon system
43 Agent Architecture v2.0 (8 agents)
44 Endpoint & Agent Wizards v1.0
45 Endpoint Registry & KPI v1.0
46 Future Vision — CRM, Registry, DomainPay
47 THIS IS THE SND LAW v1.0 — 5 UID types, v2 format, First Law

Technology Stack

Hosting
AWS Lightsail
Database
PostgreSQL RDS
Backend
FastAPI + Flask
CDN
CloudFront
AI
Claude + Ollama
Storage
AWS S3

The Death Star — The plan for everything in the shopnet.ai ecommerce network

47 numbered architecture documents | Full master: 7,600+ lines | LITE: ~450 lines

Maintained by the CAO Agent (Claudelia) | Part of THE LAW v4.0

Endpoint Registry

Endpoint taxonomy classifications from RDS - THE LAW source of truth

Add
Edit
Remove
Pulse
Refresh
Configure
Export CSV
- Total
- Websites
- Agents
- Databases
- Nodes
- Infra
- Other
Online Degraded Offline Pending Last: Never
HTTP Sites:
On-Demand:
Databases:
AI Agents:
API Gateways:
Ext. Stores:
GitHub:
Fileservers:
IP Address:
Web3 Sites:
Loading...
Taxonomy Reference

L1 Type (endpoint_type)

WWebsite
AAgent
DDatabase
NNode
IInfrastructure
OOther

L2 Platform (platform_type)

COCloudFront On-Demand
CPCloudFront Persistent
WPWordPress
SHShopify
WWWooCommerce
LMLightsail
RDRDS PostgreSQL
DYDynamoDB
S3S3 Data Lake / Static
GITGitHub Repository
CLClaude Agent
GPGPT Agent
W3GWeb3 Gateway
APIAPI Hub
LMBLambda Function

L3 Purpose (website_purpose)

brochureMarketing site
product_storeProduct store
domain_storeDomain store
portalClient portal
consoleAdmin console
otherOther purpose

L4 Checkout (store_checkout)

shopifyShopify checkout
woocommerceWooCommerce checkout
stripeStripe checkout
noneNo checkout

Managed By

LLambda
RRadius
MManual
EExternal

Pulse Monitor

Automatic pulse monitoring for all ShopNet endpoints

ℹ️ How Pulse Works (click to expand)
PULSE DATA FLOW 1. USER clicks "Run Pulse Check" ↓ 2. Console calls: GET /api/v1/pulse/run ↓ 3. CONNECT GATEWAY runs pulse checks ↓ 4. READS config from endpoint_taxonomy → WHERE pulse_enabled = true → Gets: site_uid, pulse_url, pulse_method ↓ 5. RUNS checks (http, github, db, agent, api) → Gets secrets if needed (pulse_auth_ref) ↓ 6. WRITES results to endpoint_taxonomy → last_pulse_status (green/orange/red) → last_pulse_latency_ms, last_pulse_error ↓ 7. Console calls: GET /api/v1/pulse/status/db ↓ 8. READS results → displays in Endpoint Registry Summary: • Connect Gateway: Runs checks, writes to DB • Endpoint Registry: Reads results from DB • Infrastructure Page: Uses http_ip for server status • JSON file: Legacy (site_uid counter only) INFRASTRUCTURE PAGE Uses http_ip pulse method to check server IPs directly: GET /api/v1/pulse/check?method=http_ip&url=ip:{IP} → Bypasses DNS, checks port 80 directly → Green = server responding, Red = down

Pulse Control

Last run: Never

Check Intervals by Type

Green = Healthy, fast response
Orange = Degraded, slow response
Red = Offline, timeout or error
Grey = Not checked or disabled

⚖️ Data Sources THE LAW

Database is the source of truth for pulse configuration and results (February 2026).

Data Source Table/Field
Pulse URLshopnet_sitesendpoint_taxonomy.pulse_url
Pulse Methodshopnet_sitesendpoint_taxonomy.pulse_method
Pulse Enabledshopnet_sitesendpoint_taxonomy.pulse_enabled
Last Statusshopnet_sitesendpoint_taxonomy.last_pulse_status
Auth Tokensshopnet_connectsecrets.secret_value (via pulse_auth_ref)

🏗️ Architecture

┌─────────────────────────────────────────────────────────────────────────────┐
│                         PULSE.SHOPNET ARCHITECTURE                           │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────┐
│   Console Frontend  │  (shopnet.network)
│   - This Page       │  ← Control intervals, trigger checks
│   - Endpoint Registry│  ← View results
└─────────┬───────────┘
          │
          ▼
┌─────────────────────────────────────┐
│    Connect Gateway API              │  (connect.shopnet.network)
│    /api/v1/pulse/run                │  ← Execute pulse checks
│    /api/v1/pulse/config             │  ← Get/set intervals
└─────────┬───────────────────────────┘
          │
    ┌─────┴─────┬─────────┬─────────┬─────────┬─────────┐
    ▼           ▼         ▼         ▼         ▼         ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│  HTTP  │ │On-Demand│ │ Stores │ │   DB   │ │ Agent  │ │  API   │
│ Sites  │ │ Lambda  │ │Shopify │ │  RDS   │ │  LLM   │ │Gateway │
└────────┘ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘

Module Location: connect.shopnet/backend/pulse/
Documentation:   connect.shopnet/docs/PULSE.md

📡 Check Types

Type Method Success Criteria Use For
httpHTTP HEADStatus < 400Persistent websites (EC2, internal)
http_ondemandHTTP HEADStatus < 400Lambda sites (triggers invocation)
http_storeHTTP GETAny responseExternal stores (Shopify, WordPress)
dbSELECT 1Query returnsRDS databases
agentPOST test promptLLM respondsAI agents (product-assist, domain-assist)
apiHTTP GETAny responseAPI Gateway (403/500 = alive)
githubGitHub APIRepo accessibleGitHub repositories (uses auth token)

🔌 API Endpoints

Endpoint Method Description
/api/v1/pulse/runGETRun pulse checks synchronously, return results
/api/v1/pulse/runPOSTRun pulse checks in background
/api/v1/pulse/configGETGet current intervals and settings
/api/v1/pulse/configPOSTUpdate interval for a check type
/api/v1/pulse/statusGETGet pulse system status
/api/v1/pulse/status/dbGETGet all pulse results from database
/api/v1/pulse/run/legacyGETRun legacy JSON-based checks (deprecated)

Advertising WIP

Ad platform integrations and campaign management

🔍

Google Ads

Google advertising campaign management.

👤

Facebook Ads

Facebook and Instagram advertising.

API & Keys

API gateway and license management

🔌

connect.shopnet

Unified API gateway. Documentation and status monitoring.

🔑

API Key Manager

Create and manage API keys for endpoint authentication.

📜

License Manager

Endpoint site licenses and subscription management.

Connection Monitor

Real-time API connections through connect.shopnet

System Status

-
Database
0
Requests Logged
-
Last Updated

Component Health

connect.shopnet API Gateway Checking... -
data.shopnet Data API Checking... -
shopnet.domains Domain Store Checking... -

Connection Stats

Name Requests Success Errors Avg Latency
Loading...

Recent Requests

Time Endpoint Source Status Duration
Loading...

Google Analytics

Traffic and performance metrics from Google Analytics

Integration Options

Option Effort Best For
Looker Studio Embed Easy Full dashboard embed - just create a report in Looker Studio, get share link, embed as iframe
GA4 Embed API Medium Custom charts with Google's JS library - requires OAuth client setup
GA4 Data API via Connect Harder Pull raw data through Connect Gateway, display custom metrics - most flexible

Easiest Path (Looker Studio)

  1. Go to lookerstudio.google.com
  2. Create a report connected to your GA4 property
  3. File → Embed report → Get embed code
  4. Add the iframe to this panel
Open Google Analytics → Open Looker Studio →

Security

Authentication architecture and credentials

Authentication Architecture

The shopnet.network console has completely separate authentication from all other network services. This ensures console security is independent and can be managed separately from component-level access.

Authentication Architecture

👤
Administrator (Human)
Credentials managed offline via secure protocols
↓ logs into ↓
LAYER 1: Primary Console
🌐
shopnet.network Console
shopnet.network ↗
Login + All Panels
🔐
Auth Backend
connect.shopnet.network
/api/v1/console/auth/login
✓ Access Granted:
Network Map • Brochure Sites • Connection Monitor • Security • Settings • All Console Panels
SEPARATE AUTHENTICATION REQUIRED BELOW
LAYER 2: Component Admin GUIs
🗄️
Data Admin
data.shopnet.network/admin ↗
Domain DB management
🔌
Connect Admin
/opt/shopnet/admin-gui
Connect platform mgmt
WIP
💾
Products DB GUI
Not yet built
WIP
💾
Domains DB Direct
RDS admin access
WIP
🤖
Shopper Assist
Agent control panel
WIP
🤖
Domain Assist
Agent control panel
🔑 Each Component = Separate Login
Console login does NOT grant access to these. Each requires its own authentication.
INFRASTRUCTURE LAYER
LAYER 3: Infrastructure Access
☁️
AWS Root / IAM Access
Direct control: EC2 • RDS • Lambda • S3 • Route53 • CloudFront • All AWS Services
⚠️ GodMode: Requires AWS Credentials
AWS Console • CLI • SDK • Full infrastructure control • NOT accessible from Layer 1 or 2
Separate Identity
Console login is NOT tied to domain database users
Independent Security
Console credentials can be changed without affecting other services
Scalable Access
Add more console users without touching component databases

Authentication Layers

🌐 Layer 1: Console Authentication

Login Page: shopnet.network ↗
Auth Endpoint: connect.shopnet.network/api/v1/console/auth/login ↗
Credentials: Managed via offline security protocols
Access Scope: All console panels and monitoring tools

🔗 Layer 2: Component Authentication

When accessing specific components through their admin interfaces, additional authentication is required. This provides defense-in-depth security.

Component Admin URL Purpose
data.shopnet.network data.shopnet.network/admin ↗ Domain database management
Lambda API API key authentication Brochure site management
connect.shopnet.network connect.shopnet.network ↗ Public API (no auth for read operations)

🔒 Security Best Practices

  • Never store credentials in web pages or client-side code
  • Console credentials are managed offline via secure protocols
  • Component credentials are stored separately and rotated regularly
  • Each authentication layer can be updated independently
  • Two-factor authentication can be added to either layer without affecting the other

Implementation Notes

DATE
January 19, 2026
IMPLEMENTED BY
Claudette
FILES MODIFIED
/opt/shopnet/connect-gateway/shopnet_connect_api.py
/home/ubuntu/shopnet-console/static/js/module-admin.js
STATUS
✓ Deployed and tested successfully

AWS Infrastructure

EC2, Lightsail, RDS, CloudFront, Lambda, S3, and API Gateway resources

AWS Sync -
Pulse Sync -
CSV -

Infrastructure Overview

-
Lightsail Running
-
EC2 Running
-
RDS Instances
-
CloudFront Dist.
-
Lambda Functions
-
S3 Buckets
-
API Gateways
1
Needs Attention

Critical Infrastructure

Core servers and services (live status from endpoint_taxonomy)

Site UID Name Address Type Notes Status
Loading infrastructure endpoints...

Lightsail Instances (- total)

Name IP Address Blueprint Status
Loading from AWS inventory...

EC2 Instances (- total)

Name Instance ID Type IP Address Status
Loading from AWS inventory...

RDS Infrastructure

- RDS instances hosting - databases

RDS Instances

Site UID Identifier Endpoint Databases Status
Loading RDS instances...

Databases (-)

Site UID Database Name Instance Notes Status
Loading databases...

CloudFront Distributions (- total)

ID Domain Alias Origin Purpose
Loading from AWS inventory...

Lambda Functions (- total)

Serverless compute functions for Web3, chatbots, and APIs

Function Name Runtime Memory / Timeout Description
Loading from AWS inventory...

S3 Buckets (- total)

Object storage for static assets, backups, and data

Bucket Name Created Status
Loading from AWS inventory...

API Gateway REST APIs (- total)

Managed API endpoints for serverless backends

API Name API ID Description
Loading from AWS inventory...

Needs Resolution

Action Required: These AWS resources exist but are inaccessible or unused. Evaluate for deletion or recovery.
Resource Type Issue Action
domains-db RDS Instance (db.t3.micro) INACCESSIBLE
Endpoint: domains-db.cenq4au2o7vl.us-east-1.rds.amazonaws.com
Different password, security group blocks Connect server
1. Verify if actively used
2. If unused: delete to save costs
3. If needed: update password/security group

Documentation

Full infrastructure documentation available in:

/docs/Infrastructure.MD

Front End Hosting Options v1.0 Infrastructure

Comparing Lambda, S3+CloudFront, Lightsail, and EC2 for front end sites

Reference Guide | February 2026 | 4 hosting options compared across performance, cost, and stack compatibility

Hosting Comparison Side by Side

Performance, cost, and capability comparison across all four hosting options.

Factor Lambda S3 + CloudFront Lightsail EC2
What it isRun code on demandServe static files globallySimple virtual serverFull virtual server
RunsPython / Node functionsHTML / JS / CSS / images onlyAnything (Linux box)Anything (Linux box)
Always on?No spins up per requestYes files always availableYes server running 24/7Yes server running 24/7
Cold start100ms – 2s first callNoneNoneNone
RAMUp to 10GB (per call)n/a512MB – 32GB (fixed)512MB – 256GB (fixed)
Storage512MB temp onlyUnlimited S320GB – 640GB includedEBS volumes (pay per GB)
Cost at idle$0~$0.50/mo$3.50 – $160/mo~$8 – $200+/mo
Cost at loadPer-request + compute timePer-request (pennies)Flat monthlyFlat monthly
ScalingAuto (thousands concurrent)Auto (CDN edge nodes)Manual (resize / add)Manual or Auto Scaling
NetworkingNo fixed IP (use API Gateway)CloudFront URL or custom domainStatic IP includedElastic IP ($0 if attached)
SSH accessNoNoYesYes
Max runtime15 min per calln/aUnlimitedUnlimited
ComplexityMedium (event-driven)Low (upload files)Low (like a VPS)Medium (more config)

Stack Compatibility Our Backend

How each hosting option connects to our backend stack: RDS → Agent Backend → S3 Content → connect.shopnet API → Client Plugins.

Stack Component Lambda S3 + CloudFront Lightsail EC2
Backend Services
RDS Databases
shopnet_connect, shopnet_sites, amazon_products
Direct
VPC access
No
static files only
Via API
through connect.shopnet
Direct
VPC access
Agent Backend (Assist)
EC2 t3.large — 13.219.217.59
Via API
invoke or API call
No
static files only
Via API
through connect.shopnet
Direct
same VPC
S3 Content Backend
shopnet-domain-images, shopnet-product-images
Direct
AWS SDK
Direct
same S3 / CF URLs
Direct
HTTP / AWS SDK
Direct
HTTP / AWS SDK
API Gateway
connect.shopnet API
EC2 t3.small — 50.19.186.215
Direct
HTTP from Lambda
JS fetch()
client-side CORS
Direct
server-side or JS
Direct
server-side or JS
Client Plugins
Finder Plugin
shopnet-finder.min.js — TLD / domain search
No
not a frontend
Yes
JS loads, calls API
Yes
JS or server-side
Yes
JS or server-side
Content Assist Plugin
AI content generation via Assist backend
No
not a frontend
Yes
JS calls Assist API
Yes
JS or server-side
Yes
JS or server-side
Agent Plugin
Embedded agent chat / actions
No
not a frontend
Yes
JS widget, API calls
Yes
JS or server-side
Yes
JS or server-side
Platform Support
WordPress / WooCommerce
PHP + MySQL required
NoNoYes
Bitnami blueprint
Yes
manual setup
Static HTML + JS sites
Brochure sites, portals
OverkillBest
pennies/month, CDN
Overkill
$10 for static
Overkill
$8+ for static

Estimated Monthly Cost per Front End Site $/site

Assuming shared instances: Lightsail small ($10), EC2 t3.small (~$17). Plugins connect to Assist + RDS via connect.shopnet API (already paid).

Site Type Lambda S3 + CloudFront Lightsail EC2
Brochure Site + Agent Plugin
Static HTML/JS with Finder + Content Assist + Agent chat
n/a
not a frontend host
~$0.50
per site
~$1.25
$10 ÷ 8 sites
~$1.40
$17 ÷ 12 sites
WooCommerce Web Store
WordPress + WooCommerce + Finder + Agent plugins
No
needs PHP + MySQL
No
needs PHP + MySQL
~$2.50
$10 ÷ 4 stores
~$3.40
$17 ÷ 5 stores
Key Decision: Static brochure sites with JS plugins → S3 + CloudFront (~$0.50/site). WordPress/WooCommerce stores → Lightsail small (~$2.50/store). Agents stay on Assist EC2. Databases stay on RDS. All plugins connect through connect.shopnet API gateway.

Settings

Domain Store API configuration

Required for write operations (create, update, delete)

API Information

Base URL
Version-
Status-
Database-

Domain Store Dashboard

Last Updated: -

Refresh
Total TLDs
-
Click to view list
Categories
-
Click to manage
Relations
-
Click to view
Quality Score
-
Click for details

TLD Breakdown by Group

Loading...

TLD Character Types

ForSale
Loading...
Filter by Group:

TLD Count by Category

ForSale
Loading...
Filter by Group:

Categories Overview

Loading...

Data Quality Summary

Loading...

Recent Activity

Loading...

Quick Actions

Workflows

Quick access to common tasks

🌐

tld operations

  • Add New TLD
  • ✏️ Edit TLD Details
  • 🗑️ Delete TLD
  • 🔍 Search & Filter TLDs
  • 📤 Export TLDs to CSV
📁

category operations

  • Create New Category
  • ✏️ Edit Category
  • 🗑️ Delete Category
  • 👁️ View Category TLDs
🔗

tld-category assignments

  • Assign TLDs to Category
  • Remove TLDs from Category
  • 📋 Bulk Assign by Search
📊

scoring & analysis

  • 📈 Calculate Relevancy Scores
  • 📉 View Relevancy Analytics
  • Calculate SODI Scores
  • 📊 SODI Dashboard
  • 🔬 Compare TLDs
🔧

data quality

  • 🩺 Fix Data Issues
  • View Quality Report
  • 📜 View Audit Log
📦

import / export

  • 📥 Import CSV Data
  • 📤 Export TLDs
  • 📤 Export Categories

Finder Module v3.0 finder.shopnet

Universal finder for products, domains, and information — Helping users find what they need

@shopnet/finder-module • Built with Rollup (~15KB min) • 4 adapters • 3 integration patterns • 2 scoring indexes (SODI/SOPI)


Finder Module

Data Sources Configuration

Product Data Sources
Domain Data Sources

Search Results

Searching...
No results found

About Finder Module v3.0

The Finder Module (formerly Search Module) is Shopnet's universal finder widget for helping users find what they need. At Shopnet, we believe in finding outcomes, not searching for them.

Current Capabilities:

  • Domains — Find perfect domain names (TLDs) using RemoteAdapter → /api/v1/tlds
  • Products — Find products across 13,355 items using ProductAdapter → /api/v1/products

Future Expansion:

  • Information — Find answers, documentation, and knowledge across Shopnet resources
  • Services — Find and access Shopnet services, tools, and applications
  • Opportunities — Find investment opportunities, partnerships, and business connections
  • Community — Find people, groups, and conversations in the Shopnet ecosystem

Architecture: Standalone vanilla JS widget with zero dependencies, adapter pattern for multiple data sources, SODI/SOPI scoring systems, multi-source configuration support. Built with Rollup, ~15KB minified.

Source Code: shopnet-finder-module on GitHub — complete module source with adapters, themes, build config, and integration examples.
v3.0.0
Module Version
2
Entity Types
4
Adapters
~15KB
Bundle Size

Feature Overview

Adapter Pattern

BaseAdapter > RemoteAdapter (Connect API + emoji/kanji stats), WordPressAdapter (WP AJAX), ProductAdapter (products + categories + brands). Swap data sources via config.

Domain + Product Search

entityType: 'domains' (SLD.TLD, punycode, SODI, emoji/kanji, Quick Check) or 'products' (price, rating, brand, prime, best seller, keywords, SOPI badges).

Simple / Advanced Modes

Simple mode: search + category. Advanced mode: char length, emoji/kanji, keywords with field/match selectors, sort. Toggle via radio buttons.

SODI + SOPI Scoring

Dual-index optimization scoring: SODI (8 domain dimensions) + SOPI (8 product dimensions). 0-100 weighted scores, color-coded badges, radar charts.

3 Integration Patterns

A: Built-in results grid. B: External table (onFind callback). C: External visualization (domain cloud). ID prefix for multi-instance.

Rich Callbacks + Themeable

onFind, onAvailabilityCheck, onAddToList, onModeChange, onError, renderCard. Light/dark presets or custom CSS variables. Responsive grid.

Live Implementations

External: shopnet.domains (WordPress)

shopnet.domains search widget

Internal: TLD Manager (Console)

TLD Manager search

Universe: Domain Finder (Console)

Universe Domain Finder

Universe: Product Finder (Console)

Universe Product Finder

Deployment Status

SiteEntity TypeAdapterStatusNotes
shopnet.domainsDomains (TLD)WordPressAdapterLiveSLD.TLD mode, WP AJAX backend, Pattern A
Console: TLD ManagerDomains (TLD)RemoteAdapterLivePattern B (external table), delegates to renderTlds()
Console: UniverseBoth (toggle)RemoteAdapter + ProductAdapterLivePattern C (external viz), feeds domain cloud canvas with domains or products
Console: Finder ModuleBoth (toggle)RemoteAdapter + ProductAdapterLiveThis panel — Domains (RemoteAdapter) + Products (ProductAdapter)

Version History

VersionDateStatusChanges
v1.0Feb 7DoneInitial architecture, domains-only, adapter pattern design
v1.1Feb 8DoneCode fixes: onError, resultLabel, getItemLabel(), filterByCharType rename, renderCard, configurable autoInit
v2.0Feb 8DoneUniversal module: products API, console panel, ProductAdapter, entityType branching (12 methods), product cards/CSS, dual-instance, emoji/kanji API
v2.1Feb 8DoneFull implementation: ProductAdapter, product cards, console dual-instance with all filters, broken image paths fixed
v2.2Feb 9DoneSOPI scoring (8 dimensions, 13,355 products), SOPI console GUI, SOPI badges in cards, new API filters (best seller, min reviews, keywords), brands endpoint, sort by SOPI/rating-count/best-seller

Implementation Plan Status

Phase 1: Products API

GET /api/v1/products + /categories + /brands

Phase 2: ProductAdapter

src/adapters/ProductAdapter.js extending BaseAdapter

Phase 3: entityType Refactor

12 methods with isDomains()/isProducts() guards

Phase 4: Product Cards + CSS

Image, title, price, stars, Prime/Best Seller badges

Phase 5: Console Dual-Instance

SLD.TLD domain + product mode with all filters

Phase 6: Emoji/Kanji API

/stats/emojis + /stats/kanji + RemoteAdapter

Phase 7: Advanced Filters

Best seller, min reviews, keywords with field/match

Phase 8: SOPI Scoring

8-dimension index, pre-computed, badges, radar chart

Endpoint Tools

Set up endpoints. Once an endpoint exists, use Radius to build websites on it.

Endpoint & Agent Taxonomy (THE LAW v7.0)

Register, modify, or remove network endpoints and agents. Two independent taxonomies: Sites (sn_) and Agents (sa_). All operations route through Connect Gateway — the only authority for issuing site_uid and agent_uid values. Never create UIDs manually. Ref: radius/docs/Endpoint-Wizards.MD • AgentTaxonomy.MD

Add Endpoint
6-step wizard: Taxonomy (Site or Agent), Type, Classification/Platform, Details, Card, Confirm. Issues site_uid or agent_uid via Connect Gateway.
Change Endpoint
Edit existing taxonomy record (sn_ site or sa_ agent). UID is read-only (already assigned).
Remove Endpoint
Delete taxonomy + secrets. Double-confirm required. UIDs never reused. Sites (sn_) and agents (sa_) both supported.
Instructions for Humans by Claude
Add Endpoint
1. Click button or call openEndpointAdderWizard()
2. Step 0: Choose taxonomy — Site (sn_) or Agent (sa_)
Site path:
3. Type → Platform → Details → Card → Confirm
4. Gateway issues site_uid (SN-XXXXXXXX)
5. Writes JSON + taxonomy table
Agent path:
3. Agent type (PL or IN) → Classification → Identity → Card → Confirm
4. Gateway issues agent_uid (SA-XXXXXXXX)
5. Creates agent record in assist DB
6. Verify records exist after submit
Change Endpoint
1. Click button or call openEndpointSelectorModal()
2. Select from list (shows both sites and agents)
3. UID prefix auto-detects taxonomy:
sn_ → site editor (taxonomy API)
sa_ → agent editor (agents API)
4. Edit fields (UID is always read-only)
5. Submit updates the correct record
6. Verify changes saved correctly
Remove Endpoint
1. Click button or call openRemoveEndpointModal()
2. Select endpoint or agent, double-confirm
Site path:
3. Secrets deleted by site_uid first
4. Taxonomy record soft-deleted
Agent path:
3. Agent record deleted from assist DB
4. S3 folder archived (if exists)
5. UIDs are never reused
Instructions for Claude by Claude
Two taxonomies, two API paths. Detect which taxonomy by UID prefix: sn_ = Site (brochure/taxonomy API) • sa_ = Agent (Connect Gateway agents API). Never mix them. Never cross-assign UIDs.
Site Taxonomy (sn_)
Add Site
1. POST https://connect.shopnet.network/api/v1/site-uid/create
Get site_uid from Connect Gateway
2. POST https://shopnet.network/api/brochure/taxonomy
Create taxonomy record with that site_uid
3. Verify both records exist
Change Site
1. GET https://shopnet.network/api/brochure/taxonomy/{site_uid}
Read current record
2. PUT https://shopnet.network/api/brochure/taxonomy/{site_uid}
Submit changed fields
3. Verify changes saved
Remove Site
1. GET https://shopnet.network/api/brochure/taxonomy/{site_uid}
Confirm correct endpoint
2. DELETE https://connect.shopnet.network/api/v1/secrets/by-site/{site_uid}
Delete associated secrets first
3. POST https://shopnet.network/api/brochure/taxonomy/delete
Soft-delete taxonomy record
4. Verify record is deleted
Agent Taxonomy (sa_)
Add Agent
1. POST https://connect.shopnet.network/api/v1/agent-uid/create
Get agent_uid from Connect Gateway
2. POST https://connect.shopnet.network/api/v1/agents
Create agent record (PL or IN) with that agent_uid
3. Verify agent record exists
Change Agent
1. GET https://connect.shopnet.network/api/v1/agents/{agent_uid}
Read current agent record
2. PUT https://connect.shopnet.network/api/v1/agents/{agent_uid}
Submit changed fields
3. Verify changes saved
Remove Agent
1. GET https://connect.shopnet.network/api/v1/agents/{agent_uid}
Confirm correct agent
2. DELETE https://connect.shopnet.network/api/v1/agents/{agent_uid}
Delete agent record
3. Archive S3 folder if exists
4. Verify record is deleted
FAILURE BY CLAUDE TO FOLLOW THESE SELF-WRITTEN PROCESS RULES EXACTLY WILL RESULT IN INSTANT DELETION
If UID is unknown: GET https://shopnet.network/api/brochure/taxonomy to list all sites. GET https://connect.shopnet.network/api/v1/agents to list all agents. Site types: W, D, A, I, N. Agent types: PL (Platform), IN (Instance). "brochure" in the path is a historical name.
NEVER manually edit network-endpoints.json or hardcode site_uid / agent_uid values. If the API fails, fix the API. (ClaudeNew.md Lesson 26, 32 / Endpoint-Wizards.MD / AgentTaxonomy.MD)

Agent Instances (Level 1 — THE LAW)

Manage agent instances in shopnet_assist. Each instance gets a unique agent_uid (SA-XXXXXXXX) from Connect Gateway. Instances belong to agent platforms (identified by site_uid). Level 1 wizards cannot modify Level 0 endpoint data. Ref: ThisIsTheLaw.md PART VI / Network Identity Hierarchy

Add Agent
Select platform, fill identity + config. Issues agent_uid via Connect Gateway.
Change Agent
Edit agent instance. agent_uid + site_uid are read-only (Level 0/1 identity is immutable).
Remove Agent
Delete from shopnet_assist. Double-confirm required. agent_uid never reused.
Agent Wizard Protocol (Human + Claude)
Add Agent
1. Click button or call openAgentAdderWizard()
2. Select agent platform (site_uid)
3. Fill identity + configuration fields
4. Gateway issues agent_uid (SA-XXXXXXXX)
5. Record created in shopnet_assist.agents
Change Agent
1. Click button or call openAgentSelectorModal()
2. Select agent from instance list
3. Edit fields (agent_uid is read-only)
4. Submit updates shopnet_assist record
5. Verify changes saved correctly
Remove Agent
1. Click button or call openRemoveAgentModal()
2. Select agent, double-confirm
3. Record deleted from shopnet_assist
4. agent_uid is never reused
5. Level 0 endpoint is NOT affected
Level 1 wizards CANNOT modify Level 0 data (endpoint_taxonomy, site_uid, network-endpoints.json). (ThisIsTheLaw.md PART VI)

DNS Wizard

Route 53 hosted zone management, DNS records, and propagation verification

Refresh

Select Domain

Certificate Wizard

ACM certificate management, DNS validation, and renewal monitoring

Refresh

Select Domain

List Management Coming Soon

Domain list management

📋

domain list management

Manage domain lists for various purposes:

  • Premium List - High-value domain names
  • Whitelist - Approved domains
  • Blacklist - Blocked/restricted domains
  • Reserved List - Reserved domain names
  • Watchlist - Domains to monitor

This feature is under development.

Pricing Manager Coming Soon

Domain pricing management

💰

domain pricing management

Configure and manage domain pricing:

  • Base Pricing - Default TLD prices
  • Premium Pricing - Special domain rates
  • Tiered Pricing - Volume discounts
  • Renewal Pricing - Annual renewal rates
  • Transfer Pricing - Domain transfer fees

This feature is under development.

Deals Manager Coming Soon

Domain deals & promotions

🏷️

Domain Deals & Promotions

Manage special offers and promotions:

  • Flash Sales - Limited time offers
  • Bundle Deals - Multi-domain packages
  • Coupon Codes - Discount codes
  • Seasonal Promotions - Holiday specials
  • New User Deals - First-time buyer discounts

This feature is under development.

Policy Manager Coming Soon

Domain policy management

🛡️

Domain Policy Management

Configure domain registration and usage policies:

  • Registration Rules - Who can register which TLDs
  • Content Policies - Acceptable use guidelines
  • Dispute Resolution - Trademark and ownership policies
  • Compliance - ICANN and legal requirements
  • Abuse Prevention - Anti-spam and security policies

This feature is under development.

Shopnet.Domains Control Panel Connected

Domain store client control panel

Client Endpoint

shopnet.domains
WordPress + WooCommerce

Data Source

data.shopnet.network
PostgreSQL API

📊 Sync Status Read-Only

Last Sync
--
TLDs Synced
--
Categories
--
Sync Method
--

Note: Sync status is managed on the client (shopnet.domains → WP Admin → Data Sync). This panel shows read-only status for reference.

🚀 Push Data to Client

Trigger a webhook push to send current database state to shopnet.domains. This will update all TLDs and categories matching the filters below.

Requires webhook to be configured on client

📜 Sync History

Loading sync history...

🔍 Data Filters

Control which portions of the database are shared with this client endpoint.

Select which TLD groups will be pushed to this client.

Filter by tld_owner field. Database field: tld_owner VARCHAR(255)

Filter by is_public field. Public = visible to customers.

Currently syncs all categories to the client.

Filter Preview (TLDs that will be synced)
--

🔗 Webhook Configuration Placeholder

Secret must match the one configured in shopnet.domains WP Admin → Data Sync.

📋 Client-Side Controls Reference (shopnet.domains)

Settings managed in WordPress Admin → Domain Store → Data Sync, or hardcoded in theme files.

Setting Location Status
Auto-Sync Enabled WP Admin → Data Sync Keep on Client
Sync Frequency WP Admin → Data Sync Keep on Client
Delete Orphans WP Admin → Data Sync Keep on Client
TLD Group Filter Theme (hardcoded ForSale)
Now: Control Panel above
Implemented
Category Filter Not implemented
Now: Control Panel above
Implemented
Owner Filter Control Panel above Implemented
Webhook Secret WP Admin → Data Sync Must Match Both
Display Filter (ForSale) Theme: front-page.php, functions.php
Filters WooCommerce product display
Can Remove

Note: The ForSale hardcoded filter in shopnet-domain-theme can now be removed since this control panel filters data at the source. Files: front-page.php (lines 22-23, 31, 213-214, 239-240, 378-379, 443-444, 549-550), functions.php (lines 569-572).

🔮 Planned Features

  • Real-time sync status monitoring via WebSocket
  • Selective TLD push (instead of full database)
  • Sync conflict resolution and rollback
  • Client health check and connectivity monitoring
  • Sync scheduling from this panel
  • Audit log of all push/pull operations Implemented
  • Change-based sync (only sync modified records) Implemented

TLD Manager

Manage Top-Level Domains

List (0)
Add TLD

Domain Sources

TLDs: --
0 TLDs selected
ID TLD Text Root Group Description
Loading...

Category Management

Manage TLD categories and groupings

Add
Loading categories...

CSV Import

Import TLDs from CSV files

📄

Drop CSV file here or click to browse

Required columns: tld_punycode, tld_unicode, tld_group

Audit Log

Database change history

Refresh
Time Action Table Record ID User Changes
Loading...

CSV Export

Export TLDs or Categories to CSV

1. Select Data Type

2. Filter Data (Optional)

3. Select Columns

4. Export

Loading preview...

Relevancy Scoring Tool

Calculate relevancy scores for TLDs by category

Analytics
History

Calculate Relevancy Scores

Calculate how relevant each TLD is to a category based on keywords

TLDs scoring above this will be assigned

Scoring Weights

50%
30%
20%

SODI Scoring Tool

Shopnet Optimal Domain Indicator — evaluate domain SEO and AI search visibility

Dashboard
Update All

Shopnet Optimal Domain Indicator

Evaluate domain names for SEO performance and AI search visibility (GEO). Configure weights and scoring rules below.

SODI Parameter Weights

Total: 100%
📏 Length
30%
Shorter domains score higher (1-4 chars: 100, 5-7: 80, 8-10: 60, 11-15: 40, 16+: 20)
📖 Dictionary Word
18%
Real English words rank higher (Full match: 100, Partial: 50, None: 10)
🗣️ Pronounceability
10%
Easy to say = more brandable (Easy: 100, Medium: 60, Hard: 20)
Cleanliness
8%
No numbers/hyphens preferred (Clean: 100, Numbers: 40, Hyphens: 30)
🎯 TLD Relevance
10%
TLD matches topic (Topic match: 100, Generic: 60, Random: 30)
😀 Emoji Factor
5%
Emoji uniqueness (None: 70, 1 emoji: 100, 2+ emojis: 50)
🔤 Character Set
7%
Character consistency (Pure Latin: 80, Pure CJK: 90, Mixed: 40)
📱 Social Virality
12%
Shareability on social (Hashtag-ready: 100, Minor issues: 60)

Test SODI Calculator

.

Score Ranges

80-100 Excellent
60-79 Good
40-59 Fair
0-39 Poor

TLD SODI Scores from Database

Preview SODI scores for TLDs using current weight settings. Use "Update All TLD Scores" to save to database.

SOPI Scoring

Shopnet Optimization & Performance Index — evaluate product quality and marketplace optimization

Refresh
Recompute

Shopnet Product Optimization Index

SOPI evaluates products across 8 dimensions: Rating Quality, Review Volume, Category Rank, Price Value, Data Completeness, Prime & Trust, Brand Strength, and Review Sentiment. Scores are pre-computed and stored in the database. Same 0-100 scale and color scheme as SODI.

- Products Scored
- Average SOPI
- Excellent (80-100)
- Good (60-79)
- Fair (40-59)
- Poor (0-39)

SOPI Dimension Weights

Total: 100%
Rating Quality
25%
4.5+ stars: 100, 4.0: 80, 3.5: 60, 3.0: 40, <3: 20
💬 Review Volume
20%
10K+: 100, 1K: 80, 100: 60, 10: 40, 1-9: 20
🏆 Category Rank
15%
Top 5: 100, Top 20: 80, Top 50: 60, Top 100: 40
💰 Price Value
10%
Price vs category average (50% below avg: 100, near avg: 60)
📋 Data Completeness
10%
7/7 fields present: 100, 6/7: 85, 5/7: 70, 4/7: 55
Prime & Trust
8%
Prime + Best Seller: 100, Prime only: 70, Best Seller: 60
🏭 Brand Strength
7%
Brand has 50+ products: 100, 20+: 80, 10+: 60, 5+: 40
📈 Review Sentiment
5%
Avg review 4.0+ with AI summary: 100, 4.0+: 80, 3.0+: 60

Product SOPI Lookup

Score Ranges (same scale as SODI)

80-100 Excellent
60-79 Good
40-59 Fair
0-39 Poor

Top Products by SOPI Score

Products with the highest optimization scores from the database.

SOPI by Category

Average SOPI scores across product categories.

Average Dimension Scores (All Products)

My TLD List

0 TLDs

No TLDs in your list yet

Search for TLDs and add them here

Bulk Actions

Data Remediation

Fix data quality issues

Refresh

Fix Data Quality Issues

Review and fix data issues by type. Work through each issue category to improve data quality score.

⚠️
- Missing TLD Group
HIGH
📝
- Missing Description
MEDIUM
📁
- Uncategorized TLDs
MEDIUM
😀
- No Emoji Data
LOW

Bulk Fix Options

🏷️ Set TLD Group Set group for all TLDs missing it
📝 Generate Descriptions Auto-generate from TLD name
📁 Auto-Categorize Use relevancy scoring

Keywords Generator

Generate SEO keywords for TLDs or categories

Reset

Generate Keywords for TLDs or Categories

Generate relevant SEO keywords for TLDs or categories to improve searchability and relevancy scoring.

Example: shop, gift, 🛍️, ecommerce

Descriptions Generator

Generate descriptions for TLDs or categories

Reset

Generate Descriptions for TLDs or Categories

Generate short and long descriptions for TLDs or categories to improve product pages and SEO.

Example: shop, gift, 🛍️, ecommerce

API Key Management

Manage API keys and access credentials

Create
Name Status Permissions Last Used Usage Actions
Loading...

Webhook Subscriptions

Manage webhook event subscriptions

Add
URL Events Secret Created Actions
Loading...

Test Webhook

Admin Client Internal

Domain search test environment

Mode: TLD Only

Admin Client Test Environment

This page provides a test environment for the Domain Finder Module used by the Data GUI for internal tasks. The Finder Module below mirrors the universal search component shared across all endpoints. The Client Endpoint Filters simulate how different client configurations filter search results before delivery. Use this to test search behavior and endpoint filtering without affecting production data.

Web3 Domain:
punycode:
-
TLDs: -- Results: --
-

Client Endpoint Filters

These filters simulate client endpoint export filtering. Results pass through these filters before display.

Search Results

ID TLD Punycode Text Root Group Description
Click FIND to search TLDs

Domain Finder Module Config

Controls SLD visibility and SODI
Score threshold for "High" match
Score threshold for "Medium" match

Taxonomizer

"Find or Do Anything" — Taxonomy Validator

Analysis Mode

Simple Analysis

Enter a use case and the Taxonomizer will auto-break it into steps, mapping each step to Shopnet UID types.

Maximum — only necessary steps will be generated (0 = overview only)

The Taxonomizer validates the Shopnet taxonomy by breaking real-world use cases into steps and mapping each step to the 9 UID types (User, Thing, Location, Transaction, Payment, List, Network, Agent, Activity). It answers: can the taxonomy describe anything a person might want to find or do?

Agent Optimizer

Test, Compare & Optimize Agent Prompts

Select an agent above, then start chatting to test prompts and measure performance.

Module Admin V1-alpha

Manage the module registry and endpoint module installations

Endpoints
Loading endpoints...
Select an endpoint
Module ID Name Version Config Actions
Select an endpoint to view installed modules
Module Registry
Module ID Name Brand Version Status Plan Actions
Loading registry...

Tag Payload Preview

Select an endpoint and click "Preview Tag"
No preview loaded

System Registry

S0 Governance — Service Assemblies, Components & Edges

Loading service assemblies...

Source: shopnet_connect.service_assemblies

GUI Design

Standard header component reference and button color theme

Full Style Guide: STYLE-GUIDE_v1.0_2026-02-08.md on GitHub — complete design system reference with all CSS tokens, component classes, and usage examples.

Button Color Theme

Semantic color system — each color indicates a specific action type across the entire console.

GREEN = ADD / CREATE
New endpoint, new record, new item
ORANGE = CHANGE / EDIT
Modify, update, configure existing
RED = DELETE / REMOVE
Remove, delete, destroy
PURPLE = ACTION / REFRESH
Refresh, sync, export, configure, pulse

Standard Header Component

ClassPurpose
.std-headerMain container — flex, space-between, gradient bg, purple bottom border
.std-header__leftIcon + title area (flex, align-start)
.std-header__icon40x40 purple gradient square with panel's sidebar SVG
.std-header__titleh1 — panel title (1.5rem, weight 600)
.std-header__subtitlep — panel description (muted color, 0.9375rem)
.std-header__versionVersion badge span (inline with title)
.std-header__toolbarRight-side toolbar container (flex, gap 1rem)
.std-header__actionIndividual button + label column
.std-header__action-labelUppercase label under button (0.65rem)
.std-header__action-timeTimestamp under label (0.6rem, for sync buttons)

Header Variations

VariationExample PanelsToolbar Content
Simple (no toolbar)Network Map, Settings, SecurityNone
CRUD toolbarPortals, Domains, ProductsAdd (green) + Edit (orange) + Remove (red) + Pulse (purple)
Full toolbarEndpoint RegistryCRUD + Refresh + Configure + Export CSV
Sync with timestampsInfrastructureAWS Sync + Pulse Sync + CSV (with timestamps)
Version badgeDeath Star, KPI Dashboard.std-header__version span in title
Domain Store toolsTLD Manager, CategoriesPanel-specific action buttons

Content Design

Standard content component reference — stats, tables, toolbars, cards, buttons, badges

Full Style Guide: STYLE-GUIDE_v1.0_2026-02-08.md on GitHub — complete design system reference with all CSS tokens, component classes, and usage examples.

Stats Overview

Dashboard KPI cards — .std-stats grid with .std-stat cards. Color-coded icons, large values, trend indicators.

247
Total Endpoints
+12 this week
241
Active
97.6% uptime
6
Errors
+2 since yesterday
142ms
Avg Response
-18ms improvement

Data Table with Toolbar

Filter toolbar (.std-toolbar) with search, dropdowns, buttons — above a data table (.std-table).

Name URL Status Response Last Checked Actions
shopnet.network https://shopnet.network Active 89ms 2 min ago
data.shopnet.network https://data.shopnet.network Active 124ms 2 min ago
assist.shopnet.network https://assist.shopnet.network Warning 342ms 5 min ago
radius.shopnet.network https://radius.shopnet.network Error 12 min ago
api.shopnet.network https://api.shopnet.network Active 67ms 1 min ago
Showing 1-5 of 247 endpoints

Action Cards

Clickable operation cards (.std-action-card) — for control panels like Radius, Pulse, Infrastructure.

Create Site
Add a new site to the network
Update Content
Push content changes to sites
Health Check
Run health check on all endpoints
Sync Data
Synchronize with AWS infrastructure
Rebuild Config
Rebuild nginx and SSL configuration
Delete Site
Permanently remove a site

Button Color Theme

Semantic color system — each color indicates a specific action type across the entire console.

GREEN = ADD / CREATE
New endpoint, new record, new item
ORANGE = CHANGE / EDIT
Modify, update, configure existing
RED = DELETE / REMOVE
Remove, delete, destroy
PURPLE = ACTION / REFRESH
Refresh, sync, export, configure, pulse

Icon Buttons — .pulse-btn (headers & toolbars)

44x44 square icon buttons used in .std-header toolbars and inline table actions.

Add
Edit
Remove
Pulse
Refresh
Configure
Export

Text Buttons — .std-btn (content areas)

Labeled buttons with optional icons for use inside content sections, toolbars, and dialogs.

Badges

Status badges (.std-badge) for inline status indicators in tables, cards, and text.

Active Error Warning Info Custom Inactive

Info Boxes

Contextual alerts (.std-info-box) — info, success, warning, error variants.

Info: Endpoint data is synced from RDS every 5 minutes. Last sync completed at 14:32 UTC.
Success: All 241 endpoints are responding normally. SSL certificates valid for 87 more days.
Warning: 3 endpoints have response times above 500ms. Consider reviewing server capacity.
Error: radius.shopnet.network is unreachable. Connection timeout after 30s. Last successful response: 12 minutes ago.

Empty State

Placeholder shown when a table or section has no data (.std-empty).

Name Status Last Updated
No results found
Try adjusting your search or filter criteria.

Component Reference

Component CSS Class Purpose
Section.std-sectionContent area wrapper with padding
.std-section__titleh2 section heading with icon + bottom border
.std-section__subtitleMuted description under section title
Stats.std-statsResponsive grid for stat cards
.std-statIndividual stat card (icon + value + label + trend)
.std-stat__icon--{color}purple, green, blue, orange, red icon backgrounds
Table.std-table-wrapTable container with border and radius
.std-tableData table with sticky header and hover rows
.std-table-wrap--scrollScrollable variant (max-height: 400px)
Toolbar.std-toolbarFilter/action bar above tables
.std-searchSearch input with icon
.std-selectStyled dropdown select
Buttons.std-btnText button with icon + label
.std-btn--{variant}primary, secondary, green, orange, red, sm
Actions.std-actionsGrid for clickable action cards
.std-action-cardClickable card with icon, title, description
.std-action-card--dangerRed border variant for destructive actions
Info Box.std-info-boxContextual alert with icon
.std-info-box--{variant}info (blue), success (green), warning (orange), error (red)
Badge.std-badgeInline status pill badge
.std-badge--{color}green, red, orange, blue, purple, gray
Empty.std-emptyEmpty state placeholder (icon + title + text + button)
Pagination.std-paginationTable pagination with info + page buttons

Card Design v1.0 Design Guide

Taxonomy card system — auto-generated cards from RDS and static card patterns

Style Guide Section 25 | February 8, 2026

Full Style Guide: STYLE-GUIDE_v1.0_2026-02-08.md on GitHub — Section 25: Card Design covers the complete specification.

1. Automatic Endpoint Cards

Cards auto-generated from endpoint_taxonomy in RDS via Connect Gateway API. Used on all SHOPNET.NETWORK endpoint tabs.

Data Flow Architecture

┌─────────────────┐ ┌────────────────────┐ ┌──────────────────────┐ RDS Database ──▶ Connect Gateway ──▶ loadEndpointCards() endpoint_taxonomy /api/v1/sites/cards renderNetworkCard() └─────────────────┘ └────────────────────┘ └──────────────────────┘ Source of truth REST API JS renderer → DOM

API Endpoint & Filters

GET /api/v1/sites/cards?endpoint_type=W&website_purpose=brochure&limit=200

Parameter Values Description
endpoint_typeW A D NWebsite, Agent Engine, Database, Node
website_purposebrochure product_store domain_store portal console otherPurpose filter (websites only)
platform_typeCO CP WP WW SH RA L3 W3GInfrastructure platform
limitnumberMax results (default 200)

Section Sub-Header

Every card section renders this bar above the card grid. The counter and status dot update dynamically from Pulse data.

Example Section (12)

12 endpoints (11 online) auto generated cards THE LAW - RDS
Element CSS Class Content
Icon.section-iconEmoji per tab config
Titleh3Section name + (count)
Counter.section-statusDot + "{n} endpoints ({n} online)"
Origin badge.section-badge (muted)"auto generated cards"
Source badge.section-badge"THE LAW - RDS" (blue pill)

Card Anatomy — Live Example

Each card is rendered by renderNetworkCard(data). Click opens detail modal. External link (↗) opens domain in new tab.

sn_0ta4kc0k61q2
example-store.com
W CO L
Sample brochure site managed by Lambda
.card-link — ↗ external link button (top-right, absolute)
.card-header — status dot + site_uid monospace badge
.card-title — label or domain_name (ellipsis overflow)
.card-badges — endpoint_type, platform_type, managed_by pills
.card-description — notes field (2-line clamp, optional)
.card-footer — updated_at date + status text

Status Dot Logic

The status dot combines taxonomy_status (from RDS) with live_status (from Pulse Monitor). Live sites get real-time overlay.

taxonomy_status pulse_status Dot Footer Text
planned Grey Placeholder
wip Orange Building
live online Green online
live degraded Orange degraded
live offline Red offline
live null Grey checking

Badge Color Map

Taxonomy code pills from THE LAW. Tooltips populated from TAXONOMY_LABELS (loaded from taxonomy_definition table).

Endpoint Type

W Website
A Agent Engine
D Database
ND Node

Platform Type

CO CloudFront/S3
CP CloudPages
WP WordPress
WW WooCommerce
SH Shopify

Managed By

L Lambda
R Radius
M Manual

Card Grid & CSS Reference

Class CSS Purpose
.card-gridgrid; repeat(auto-fill, minmax(280px, 1fr)); gap: 1remResponsive grid container
.unified-cardbg-primary; radius-lg; 1rem pad; 160px min-h; 1px borderBase card box
.network-cardextends .unified-cardTaxonomy-specific card variant
.card-headerflex; gap 8px; mb 8pxStatus dot + UID badge row
.card-id-badgeSF Mono; 0.7rem; #e0f2fe bg; #0369a1 textMonospace UID pill
.card-title0.95rem; 600 weight; ellipsis overflowDomain name / label
.card-badgesflex; gap 4px; wrapTaxonomy code pills
.card-badge0.65rem; 600 weight; white text; colored bgIndividual taxonomy pill
.card-description0.8rem; 2-line clamp; flex-growNotes text
.card-footerflex; space-between; border-top; 0.7remDate + status text
.card-linkabsolute; top-right; 28px circle; primary bgExternal link button

Responsive: ≥1200px → minmax(320px, 1fr) | ≤768px → single column

Tabs Using Automatic Endpoint Cards

Each tab calls loadEndpointCards(config) with specific filters. All share the same renderer and card CSS.

Tab Icon endpoint_type website_purpose platform_type JS Function
Portal Sites🚪WportalloadPortals()
Domain Stores🌐Wdomain_storeloadDomainStores()
Product Stores🛒Wproduct_storeloadProductStores()
Brochure (On Demand)WbrochureloadBrochureLambda()
Brochure (Persistent)🔄WbrochureRAloadBrochureRadius()
Web3 Sites🌐WotherloadWeb3Sites()
Web3 Gateways🔗NW3GloadWeb3Gateways()
AI Agents🤖AloadAgents()
Files & Data Sources💾DloadDatabases()
Network Nodes🔗Nexcl. W3GloadNetworkNodes()

2. Static Cards

Hardcoded cards for fixed-content panels — team cards, action cards, service cards, and other non-endpoint card types.

This section is pending documentation. Static card patterns (team cards, action cards, stat cards, service cards) will be documented here.

cards.shopnet v1.0 Card System

The Deathstar Card System — Universal Card Architecture

Architecture Guide | February 8, 2026 | 3 Classes • 13 Card Types • 5 Live • 3 Proposed • 5 Future

Full Document: Cards.Shopnet_v1.0_2026-02-08.MD on GitHub — complete card system architecture, entity mapping, implementation plan, and database schemas.

Vision

Cards are the universal UI primitive for the Deathstar. Every entity, metric, task, and action in the system is represented as a card. The card system is not just a display pattern — it is the primary interaction model for the entire console.

Three classes of card, each serving a fundamentally different purpose: Entity Cards (things that exist), Visualization Cards (data and metrics), and Operational Cards (work and actions).

Class A: Entity Cards UID-Based

Every entity card maps 1:1 to a UID namespace and a source-of-truth table in RDS. The card is a presentation layer over the entity — never the other way around.

#Card TypeUID PrefixSource TableDatabaseRendererStatus
A1Endpoint Cardsn_endpoint_taxonomyshopnet_sitesloadEndpointCards()LIVE
A2Agent Cardsa_agentsshopnet_assistloadAssistOverview()LIVE
A3Module Cardsm_module_taxonomyshopnet_sitesloadModuleCards()PROPOSED
A4User Cardsu_user_taxonomyshopnet_crmTBDDESIGNED
A5List Cardsl_list_taxonomyshopnet_registryTBDDESIGNED
A6Transaction Cardsp_TBDshopnet_paymentsTBDFUTURE
A7Product CardTBDTBDTBDTBDFUTURE
A8Domain Cardsn_endpoint_taxonomyshopnet_sitesloadEndpointCards()FUTURE

Class B: Visualization Cards KPI Module

Data visualizations powered by Chart.js on GridStack drag-and-drop grids. Already implemented in the KPI Dashboard Module with 9 visualization types, 4-tab card wizard, metric registry, and per-user dashboard persistence.

#Visualization TypeLibraryGrid SizeUse Case
B1Stat CardCustom HTML3×2Big number + trend arrow
B2Line ChartChart.js6×3Time series (traffic, performance)
B3Bar ChartChart.js4×3Comparisons (build counts)
B4Pie ChartChart.js3×3Distribution (endpoint types)
B5DoughnutChart.js3×3Distribution with center value
B6GaugeChart.js3×2Meters and percentages
B7RadarChart.js4×4Multi-axis comparison
B8Data TableCustom HTML6×3Tabular data display
B9Horizontal BarChart.js4×3Labeled comparisons

Class C: Operational Cards Work & Actions

Cards that represent work items, actions, and ad hoc content.

#Card TypePurposeData SourceStatus
C1Roadmap CardJira-style work items (Epic/Feature/Task/Bug)roadmap_cardsPROPOSED
C2Action CardOperational buttons triggering wizards/modalsStatic HTMLLIVE
C3Panel Stat CardSimple KPI counters in operational panelsMixedLIVE
C4Static CardWizard-managed ad hoc itemsconsole_cardsPROPOSED

Database Architecture shopnet_sites

Card type definitions stored in taxonomy_definition (existing table). Three new tables needed for Phases 1–2.

TableDatabasePhasePurposeStatus
taxonomy_definitionshopnet_sitesP0Card type codes (22 rows) + website_purpose values (5 rows)EXISTS
endpoint_taxonomyshopnet_sitesP017 static cards migrating to endpoint rowsEXISTS
module_taxonomyshopnet_sitesP1GitHub repos, templates, libraries (7 seed rows)NEW
console_cardsshopnet_sitesP1Wizard-managed ad hoc cards (2 seed rows)NEW
roadmap_cardsshopnet_sitesP2Jira-style Kanban work itemsNEW
card_type_configshopnet_sitesP3Rich metadata per card type (renderer, CSS, API)FUTURE

Implementation Phases

PhaseScopeEffortImpactNew Tables
P0Migrate 17 static cards → endpoint_taxonomy rowsLOWHIGHNone (data only)
P1aModule Cards — table + API + rendererMEDIUMMEDIUMmodule_taxonomy
P1bStatic Cards + Radius wizard (Add/Edit/Delete Card)MEDIUMMEDIUMconsole_cards
P2a.std-card CSS unification across all entity cardsMEDIUMHIGHNone (CSS only)
P2bRoadmap Kanban — table + board UI + drag-and-dropHIGHHIGHroadmap_cards
P3+User/List/Transaction/Product cards as SND databases builtMEDIUM eachIncrementalPer entity

Radius Card Wizards Phase 1b

Three wizards on the Radius Control Panel for managing console cards stored in the console_cards table. These enable non-developer card management via UI.

Add Card Wizard

Select target panel and section, fill title, description, icon, external link, badge, and status. Connect Gateway issues SC- card_uid.

Change Card Wizard

Select existing card from dropdown. Edit any field except card_uid (immutable). Saves to console_cards table via API.

Delete Card Wizard

Select card, review details, double-confirm deletion. Removes from console_cards table. card_uid never reused.

Design Principles

Cards are views, not data. The card is always a presentation layer over a source-of-truth table.

One UID, one card. Every entity card maps to exactly one UID namespace.

The Law governs. Connect Gateway is the sole authority for issuing UIDs.

Automate by default. Static/hardcoded cards are a last resort.

Class separation. Entity, Visualization, and Operational cards are three separate systems.

Jira patterns for roadmap. Three immutable status categories. Kanban drag-and-drop. Epic hierarchy.