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:
- ADR-0004 — Forms permissions architecture
- ADR-0005 — Community platform: BuddyBoss Platform
- ADR-0006 — LMS in the member portal (self-hosted Moodle)
- ADR-0007 — Library and video hosting tiers
- ADR-0008 — Guild–Ganjier brand relationship
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.comandlearn.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.