Ecosystem Architecture

Trust20 Ecosystem An architecture diagram generated by Archify. Learners & Managers · individuals · teams · Architecture component Learners & Managers individuals · teams Marketing Site · HubSpot CMS · trust20.co · Architecture component · HubSpot Marketing Site HubSpot CMS · trust20.co Individual Checkout UI · React bundle on HubSpot · Architecture component Individual Checkout UI React bundle on HubSpot Auth0 · individuals only · Architecture component · Mgmt API Auth0 individuals only Mgmt API MySQL · trust20-app · Architecture component · MySQL MySQL trust20-app Teams Signup UI · Livewire wizard · Laravel · Architecture component Teams Signup UI Livewire wizard · Laravel FoodHandler Integration · Lambda · individuals · Architecture component FoodHandler Integration Lambda · individuals Core Platform · Laravel · account.trust20.co · Architecture component · teams Core Platform Laravel · account.trust20.co teams Stripe · payments · Architecture component · Stripe Stripe payments Docebo · learn.trust20.co · Architecture component Docebo learn.trust20.co HubSpot CRM · contacts · deals · Architecture component · HubSpot HubSpot CRM contacts · deals browse · buy individual checkout team signup sign up session claims login create order create · stamp users payment + webhook enroll contact · deal SQL monthly billing users · enrollments contacts · companies Legend Frontend Backend Database Security External

Individual path (Lambda)

  • • React individual bundle mounts on checkout.html and calls FoodHandler Integration
  • • The Lambda creates Auth0 users and stamps Docebo and Meazure ids; the site reads them from session claims
  • • Legacy Meazure exam grants still fire when a Stripe product carries MEAZURE_EXAM_CODE

Team path (Laravel)

  • • Team signup wizard at account.trust20.co saves a Stripe payment method and creates the customer
  • • Managers invite staff from the dashboard; jobs create Docebo users, enrollments, and HubSpot contacts
  • • Monthly billing on the 1st: invoices, AM reports, card charges via Stripe

Legacy, still deployed

  • • Trust20 Direct Lambda, SQS, and the HubSpot teams checkout page are no longer linked from the site
  • • Laravel imports Meazure user, certificate, and exam exports, replacing Meazure
  • • Laravel's Auth0-free login handles managers and staff

Technology inventory

Every platform, service, and framework in the Trust20 system, what it is responsible for, and where it lives. Verified against the repositories on 4 September 2026.

TechnologyWhat it is forWhere
Surfaces
HubSpot CMS (HubL)Marketing site, course and product pages, the individual checkout page, my-access pages, and the teams dashboard pages. 228 custom modules.trust20.co · teams.trust20.co · repo trust20-hubspot
React 18 + TypeScript + ViteFoodHandler UI. Six bundles built to S3 and injected into HubSpot pages: individual checkout, staff, manager, dashboard, preferences, locations. Only the individual bundle is still linked.repo FoodHandler-UI
Laravel 11 + Livewire + Filament 3Core Platform. Team signup wizard, manager and admin dashboards, staff enrollment, unified login, certificates, monthly billing. PHP 8.4, Tailwind, Vite.account.trust20.co · repo trust20 (HighlandSolutions)
Backends and infrastructure
AWS Lambda + API GatewayFoodHandler Integration: individual order creation, Stripe webhook, promo code lookup, Auth0 user stamping. Node + TypeScript on Serverless Framework, us-west-2.repo FoodHandler-Integration
MySQL 8Core Platform database: users, customers, courses, enrollments, invoices, certificates.trust20-app
AWS S3Hosts the built React bundles and Laravel file storage.foodhandler-production bucket
AWS CodePipeline / CodeBuildCI/CD for the React UI and the Lambda services.buildspec.yml in each repo
AWS SSM Parameter StoreSecrets for the Lambda services.FoodHandler-Integration
Laravel queue + schedulerBackground jobs: Docebo user and enrollment sync, HubSpot contact creation, certificate generation, monthly invoices and card charges on the 1st.trust20 app/Jobs · app/Console
Identity
Auth0Login and profile store for individual learners only. The Lambda creates users and stamps Docebo and Meazure ids; HubSpot pages read them from session claims.myaccount.trust20.co
Laravel authenticationLogin for managers, staff, and admins. Unified login routes each role to the right dashboard.account.trust20.co/login
Docebo SSO (JWT bearer)Laravel hands learners into the LMS without a second login.learn.trust20.co
Third-party services
StripeIndividual payments and webhooks, team payment methods, monthly card charges, promo codes.both paths
DoceboLearning management: users, enrollments, learning plans, course completion webhooks back to Laravel.learn.trust20.co
HubSpot CRMContacts, deals, and pipelines from both the individual and team paths.portal 22285379
SentryError tracking across the Lambda services and Laravel.
MeazurelegacyExam and certificate provider being replaced. Laravel imports its user, certificate, and exam exports.
Legacy, still deployed
Trust20 Direct (Lambda) + SQSlegacyFormer team order API and staff-creation queue. Deployed but no longer linked from the site.repo Trust20Direct
HubSpot teams checkout + manager bundlelegacyFormer team checkout page. Replaced by the Laravel signup wizard.checkout-teams-new.html
← Directory