Perfxcel
Perfxcel is an LMS compliance training platform for the performance excellence domain. It enables organisations to browse and enrol in courses, manage learner interest, verify certificates, and handle training plan requests — all backed by a multi-tenant Supabase-powered API.
Components
| Component | URL | Description |
|---|---|---|
| Public Site | perfxcel.com |
Public course catalog, interest registration, certificate verify |
| Admin Dashboard | admin.perfxcel.com |
Super Admin SPA for managing courses, enrollments, and taxonomies |
| API | api.perfxcel.com |
REST backend (Node.js/Express/Supabase PostgreSQL) |
Quick Links
- Architecture — system diagram, service boundaries
- API Reference — all endpoints with request/response shapes
- Authentication — Supabase JWT, admin auth, tenant context
- Getting Started — first-time setup guide
Platform Integration
Perfxcel uses Supabase Auth for authentication. The admin dashboard (admin.perfxcel.com) requires a valid Supabase session; the public site is unauthenticated.
graph LR
A[Learner] -->|Browse| B[perfxcel.com]
B -->|Public API calls| C[api.perfxcel.com]
C -->|queries| D[(Supabase PostgreSQL\nperfxcel schema)]
E[DotEvolve Staff] -->|Login| F[Supabase Auth]
F -->|JWT| G[admin.perfxcel.com]
G -->|Bearer JWT| C
Key Concepts
| Concept | Description |
|---|---|
| Course | A training programme with schedule, delivery mode, taxonomy associations, and certificate support. |
| Taxonomy | Classification system: categories, cities, associations, and delivery modes. |
| Interest | A learner's intent to enrol in a course — captured via the public site with Turnstile bot protection. |
| Enrollment | A confirmed learner registration; converted from an Interest by an admin. |
| TrainingPlan | A bulk training request submitted by an organisation for custom planning. |
| Enquiry | An inbound contact form submission from a prospective learner or organisation. |
| Certificate | A course completion certificate verifiable at /verify using a certificate number. |
| Tenant Context | The perfxcel tenant in the platform. All admin operations are scoped to this tenant. |