Inspecting compiled semantics
No matching nodes
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar needs more MAP space.
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.
| Technology | What it is for | Where |
|---|---|---|
| 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 + Vite | FoodHandler 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 3 | Core 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 Gateway | FoodHandler Integration: individual order creation, Stripe webhook, promo code lookup, Auth0 user stamping. Node + TypeScript on Serverless Framework, us-west-2. | repo FoodHandler-Integration |
| MySQL 8 | Core Platform database: users, customers, courses, enrollments, invoices, certificates. | trust20-app |
| AWS S3 | Hosts the built React bundles and Laravel file storage. | foodhandler-production bucket |
| AWS CodePipeline / CodeBuild | CI/CD for the React UI and the Lambda services. | buildspec.yml in each repo |
| AWS SSM Parameter Store | Secrets for the Lambda services. | FoodHandler-Integration |
| Laravel queue + scheduler | Background 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 | ||
| Auth0 | Login 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 authentication | Login 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 | ||
| Stripe | Individual payments and webhooks, team payment methods, monthly card charges, promo codes. | both paths |
| Docebo | Learning management: users, enrollments, learning plans, course completion webhooks back to Laravel. | learn.trust20.co |
| HubSpot CRM | Contacts, deals, and pipelines from both the individual and team paths. | portal 22285379 |
| Sentry | Error tracking across the Lambda services and Laravel. | |
| Meazurelegacy | Exam and certificate provider being replaced. Laravel imports its user, certificate, and exam exports. | |
| Legacy, still deployed | ||
| Trust20 Direct (Lambda) + SQSlegacy | Former team order API and staff-creation queue. Deployed but no longer linked from the site. | repo Trust20Direct |
| HubSpot teams checkout + manager bundlelegacy | Former team checkout page. Replaced by the Laravel signup wizard. | checkout-teams-new.html |