qEmbassy Architecture Outline
qEmbassy is a hierarchical, blockchain-integrated ambassador management platform designed to scale Qubic’s global outreach through structured roles, KPI-driven incentives, and verifiable on-chain identity. The system enforces strict role-based access control (RBAC), automates reward distribution via Qubic Tickchain, and issues soul-bound NFTs to represent ambassador status and identity. Built with a modern, lightweight, and secure stack—Node.js + Express (API), PostgreSQL (data layer), HTMX + CSS (reactive server-side UI), and C++ (NFT minting and smart contract execution)—the architecture prioritizes performance, auditability, and developer experience.
The rollout follows a three-phase strategy:
- Phase 1: Core frontend, server logic, role system, onboarding, and project management
- Phase 2: Beta launch, Qubic Tickchain integration, messaging, audit
- Phase 3: v1 public launch with continuous development
The platform supports regional team autonomy, automated weekly payouts, real-time analytics, and guest application routing, creating a self-sustaining ecosystem for community growth.
- HTMX + CSS
- Server-rendered HTML with progressive enhancement
- No build step; pure HTML templates with dynamic swaps
- Real-time updates via
hx-trigger,hx-post,hx-get - Responsive, mobile-first design
- Role-based UI hiding via server-side conditionals
- Node.js + Express
- RESTful API with role-based middleware
- JWT + public key session validation
- Input sanitization & rate limiting
- Background job queue (BullMQ or similar) for payouts, timeouts, NFT minting
- PostgreSQL
- Tables:
users(id, pubkey, role, status, region, team_id, rp_balance, nft_id)roles(name, hierarchy_level, permissions)teams(id, name, region, lead_id, wallet_address)roadmaps(id, team_id, title, summary, outline, status)kpis(id, roadmap_id, description, reward_rp, status)kpi_submissions(id, user_id, kpi_id, evidence_url, status)applications(id, name, email, region, status, submitted_at, expires_at)messages(id, sender_id, receiver_id, group_id, content, timestamp)payments(id, user_id, rp_amount, tx_hash, status, paid_at)
- Indexes: pubkey, role, region, team_id, status
- Constraints: hierarchy enforcement via triggers or app logic
- Tables:
- C++ Microservices
- NFT minting module (soul-bound token on Qubic Tickchain)
- Smart contract interaction (payout logic, KPI verification)
- Runs as isolated service with REST/gRPC interface to Node.js
- Generates dynamic NFT metadata (color-coded status, profile image overlay)
- Qubic Tickchain
- Weekly batch payout execution
- On-chain KPI proof submission (optional Phase 2+)
- Wallet linkage per community (lead/management controlled)
- Public key authentication (no passwords)
- Role hierarchy enforced at middleware level
- 14-day application timeout (cron job)
- Audit log for all CRUD actions (Phase 2)
- Input validation + CSP headers
- Rate-limited public endpoints
- Dockerized services (Node, C++, PostgreSQL)
- CI/CD pipeline (GitHub Actions)
- Environment: dev → beta → prod
- Reverse proxy (Caddy or Nginx) with HTTPS
POST /api/auth/login→ Public key + signature → JWT + role contextGET /api/auth/session→ Validate sessionPOST /api/auth/logout→ Invalidate
GET /api/ambassadors→ Filtered list (by role/region)GET /api/ambassadors/:id→ Profile viewPOST /api/ambassadors/onboard→ From guest appPATCH /api/ambassadors/:id/approve→ Activate + mint NFTPATCH /api/ambassadors/:id/deny→ RejectPATCH /api/ambassadors/:id/role→ Promote/demote (hierarchy-bound)PATCH /api/ambassadors/:id/status→ Active/Paused/BannedDELETE /api/ambassadors/:id→ Decommission
GET /api/onboarding/guide→ Step-by-step contentPOST /api/onboarding/prerequisites→ Upload certs/ID/refsPOST /api/onboarding/agreements→ Accept termsGET /api/onboarding/:id/status→ Progress + expiry
GET /api/teams→ User-accessible teamsPOST /api/teams/invite→ Temp (with date) or permanentPATCH /api/teams/invite/:id→ Accept/declineGET /api/teams/:id→ Roster + metadata
GET /api/roadmaps→ Community-filtered listGET /api/roadmaps/:id→ Full detailsPOST /api/roadmaps→ Create (Regional Lead+)PATCH /api/roadmaps/:id→ UpdateDELETE /api/roadmaps/:id→ ArchivePOST /api/kpis/submit→ Evidence uploadPATCH /api/kpis/:id/approve→ Award RP
GET /api/rewards/balance→ User RPGET /api/rewards/team-score→ ΣRP / 10GET /api/rewards/leaderboard→ Top 50GET /api/payments/schedule→ Next payoutPOST /api/payments/lock→ Mgmt onlyGET /api/payments/history→ Log
POST /api/nft/mint→ Trigger on approvalGET /api/nft/:userId→ Metadata JSONPATCH /api/nft/status/:userId→ Update color
GET /api/messages/dm→ ThreadsPOST /api/messages/dm→ SendGET /api/messages/group/:id→ HistoryPOST /api/messages/group→ Create
GET /api/stats/overview→ Totals, retention, growthGET /api/stats/leaderboard→ RankingsGET /api/stats/roadmaps→ Progress %GET /api/stats/impact→ Aggregated
POST /api/admin/init→ One-time setupPOST /api/admin/onboard-mgmt→ Secure addGET /api/admin/audit→ Full logPOST /api/admin/sync→ Tickchain force sync
GET /api/public/blog→ PostsGET /api/public/about→ InfoGET /api/public/literature→ PDFsPOST /api/public/apply→ Auto-route by IPPOST /api/public/contact→ Inquiry
POST /api/tickchain/payout→ Weekly batchPOST /api/tickchain/verify→ On-chain KPIGET /api/tickchain/wallet/:id→ Status
qEmbassy is engineered as a secure, scalable, and self-governing ambassador ecosystem that transforms community coordination into a transparent, incentivized, and blockchain-verified operation. By fusing HTMX reactivity, PostgreSQL reliability, C++ performance, and Qubic Tickchain automation, the platform delivers real-time governance, automated payouts, and dynamic identity at global scale. With phased execution, role-locked permissions, and soul-bound NFT visualization, qEmbassy stands ready to power Qubic’s decentralized growth engine from beta to v1 and beyond.
Development may begin.