Skip to content

Tech

Technology stack, architecture, and operational SOPs.

For the platform overview — how the public site, member hub, commerce, learning, and the forms library all fit together — see GuildCommerce platform.

Key decisions:

Year 1 startup stack

Layer Tool
Hosting Cloudways Autonomous (WordPress + Moodle co-located)
Public CMS WordPress + guildcommerce-theme
Member portal Same WordPress install (BuddyBoss Platform)
Payments Stripe (primary), Xsolla (digital goods)
CRM HubSpot Free → Starter
Email / SMS Klaviyo
LMS Self-hosted Moodle at learn.ganjierguild.com (Boost Union theme, OIDC SSO)
Library (non-cert) WordPress custom post types — replays + resource documents
Community BuddyBoss Platform on the same WordPress install (themed by guildcommerce-theme)
Events Zoom + Eventbrite/RegFox
Certificates mod_customcert (native Moodle, free) — no Credly/Accredible
Video hosting YouTube unlisted (Public/Internal) + Google Drive Workspace ACLs (Restricted)
Project mgmt Asana
Code GitHub
Automation Make.com or Zapier
Analytics Plausible or GA4
Accounting QuickBooks Online
Helpdesk HelpScout or Front

Architecture (Year 1)

  ganjierguild.com  (WordPress + BuddyBoss + guildcommerce-theme)
         │
         ├──► WooCommerce + Subscriptions  (dues, tickets, exam fees)
         ├──► BuddyBoss Platform           (profiles, groups, messages, "My Learning" tab)
         ├──► Library CPT                  (non-cert replays + resource documents)
         └──► guildcommerce-core-plugin
                  ├── forms        (markdown → PDF → permissioned render)
                  ├── permissions  (member-type × resource gating)
                  ├── lms-bridge   ──── OIDC SSO ────────────┐
                  ├── ce-ledger    ◄──── webhook ───────────┐│
                  └── library      (manages CPT + Drive ACL)││
                                                            ││
  learn.ganjierguild.com  (Moodle, Boost Union theme)        ││
         │                                                  ││
         ├──► auth_oidc plugin    ◄────────────────────────┘│
         ├──► courses, quizzes, gradebook                    │
         ├──► mod_customcert (PDF certificate issuance)      │
         └──► course-completion webhook ─────────────────────┘

  Video & resource storage
         ├──► YouTube (unlisted)            Public / Internal tier
         └──► Google Drive (Workspace ACLs) Restricted tier — signed-link access via lms-bridge

  Integrations hub
              Make.com  ──►  HubSpot CRM
                        ──►  QuickBooks (revenue sync)
                        ──►  Asana (member events → tasks)
                        ──►  Klaviyo (email/SMS, transactional)

WordPress and Moodle run side-by-side on the same Cloudways Autonomous environment — autonomous scaling absorbs traffic, no separate droplet costs.

Security baseline

  • TLS everywhere; HSTS on ganjierguild.com and learn.ganjierguild.com.
  • Cloudways managed backups daily for both WordPress and Moodle; weekly off-site backup to S3.
  • Google Drive: Workspace-managed ACLs on Restricted folders, audit log retention enabled.
  • Quarterly access review (least-privilege) covering BuddyBoss member types, Moodle cohorts, and Drive folders.
  • Documented incident response playbook.
  • Annual third-party security review starting Year 2.

SOPs to write

  • New-member onboarding
  • Renewal / cancellation / dispute
  • Course publishing workflow
  • Exam administration
  • CE awarding
  • Webinar production
  • Sponsor invoicing
  • Monthly close
  • Quarterly access review
  • Backup verification
  • Incident response

For full design, see ../blueprint/launch-blueprint.md, Sections 10 and 11.