Connectors
Every outside system plugs into the hub here, once. Modules never talk to an outside system directly, so a provider can be replaced without touching the CRM, the LMS or finance.
Buy
9 connectorsMature commodity tools: payments, video meetings, email and WhatsApp delivery, accounting, calendar, sign-in. We rent them and connect them.
Build
The hub and its modulesWhat makes this business different: batches and seats, learning paths, attendance and certificate rules, corporate cohorts, approvals. These live inside the hub, not behind a connector.
Mix
5 connectorsA bought tool with our own layer on top: WordPress fed by the hub catalog, tax e-invoicing behind our invoice rules, legacy systems read through a migration adapter.
| System | What the hub uses it for | Approach | Direction | State | Health, 7 days | Last sync | On |
|---|
Sync errors to fix
Delivery log| When | Connector | Record | Problem | Owner | |
|---|---|---|---|---|---|
| Today 10:14 | Accounting package | INV-2086 | Customer "Hassan Reda" not found in the ledger; invoice INV-2086 for order O-5128 not posted. Same error in the export queue on Accounting & ledgers. Simulated: no accounting system is chosen or connected (DEC-01) | Hany Lotfy | |
| Today 09:02 | Accounting package | INV-2078 | Tax code missing on line 1 | Hany Lotfy | Open invoice |
| 2 Oct 16:30 | Accounting package | CN-0031 | Credit note references INV-2075, which was voided before it was posted | Hany Lotfy | Reconcile |
| 2 Oct 08:12 | Payment gateway | O-5124 | Paid amount differs from order total by EGP 300 | Hany Lotfy | Open payment |
| 1 Oct 18:44 | WhatsApp provider | Template "Session reminder with link" | Template still waiting for provider approval; 2 messages fell back to email | Dina Sabry | |
| 1 Oct 12:20 | Accounting package | Expense batch, September | Two cost centres unmapped: "Venue hire", "Software licences" | Hany Lotfy | Map cost centres |
| 30 Sep 21:05 | Tutor LMS (legacy) | 214 enrolments | Learner email missing or duplicated; held for review | Nour Hamdy | Review |
Records synced per day
Rules for every connector
- The hub owns the record. A connector copies data in or out; it is never the source of truth for a course, learner, enrolment, order or certificate. See master data ownership.
- One direction per field. Price is written by the hub and read by WordPress, never the other way round.
- Failures queue, they do not vanish. A failed sync retries, then appears on this page with an owner.
- Secrets stay here. Keys are stored encrypted; staff see only the last four characters.
- Everything is logged. Each sync writes to the audit log.
Retiring the legacy stack
MigrationThe current site runs WordPress with Tutor LMS and WooCommerce. WordPress stays as the public front end. Tutor LMS and WooCommerce are read-only sources until their data is in the hub, then switched off.