Enterprise Knowledge Hub & Content Platform
Enterprise knowledge hub and frontend for dotCMS, serving 2,500+ technicians Canada-wide. Bilingual (EN-CA / FR-CA), region- and audience-aware, with AI-powered chat and high-performance search.
TechCentral is an enterprise knowledge hub and custom frontend for dotCMS, serving over 2,500 technicians Canada-wide since its launch on February 23, 2026. Tailored by language (EN-CA/FR-CA) and region/audience, it's the single source of truth for job aids, billing, training, policies, and more.
The platform combines a headless CMS with a high-performance Next.js frontend, unified search, favourites, trending content, and an AI-powered Learning Hub Assistant that uses RAG to ingest articles for accurate, interactive Q&A. TELUS has extended the contract based on the platform's success.
Employees struggled to find the right information quickly. Content was scattered, search was poor, and there was no personalization based on role or region.
Canada requires English and French support, and different regions have different content needs. The platform needed to handle language and region preferences gracefully.
Content teams needed to publish and update without developer involvement, while maintaining strong UX and performance. Preview and rollback workflows were essential.
Custom high-performance frontend consuming content from dotCMS via GraphQL. Multiple content types (Job Aids, Billing, Training, News, Policies, and more), audience/region filtering, taxonomy, webhooks for search/cache invalidation, and VTL preview templates. Authoring stays in the CMS; delivery is the custom app.
Language (EN-CA/FR-CA) and region preferences drive routing and content filtering. Users see content relevant to their location and language preference automatically.
Fuse.js-powered server-side search across all content types. Typo-tolerant with bilingual diacritics handling, permalinkable results, and p95 latency under 150ms. In-memory per-pod caching with shareable URL state.
Preference persistence for a consistent experience across visits. Users can save favourites and maintain their settings via Cloud SQL (PostgreSQL) + Prisma.
CMS preview support with version-controlled templates and predictable rollback. Content teams can publish independently while maintaining UX standards.
Integrated chat button in the header opens the Learning Hub Assistant - a technician co-pilot that uses RAG to ingest TechCentral/dotCMS articles, providing accurate, conversational Q&A grounded in the same content users browse and search.
Trending articles by view count over a rolling window, real-time alerts and quick links from dotCMS, onboarding flows, article freshness badges, ratings, table of contents, and admin tools including search index rebuild/preview and outdated links scanner.
dotCMS as the headless content engine consumed via GraphQL. Multiple content types (Job Aids, Billing, Training, News, Policies, ValueGen, HBR, Quick Links, Alerts, Help), audience/region filtering, taxonomy, webhooks for search/cache invalidation, and optional VTL preview templates.
Cloud SQL (PostgreSQL) + Prisma for preferences, favourites, sessions, and event-style telemetry. Deliberate Node.js runtime choice to support DB-backed session handling in middleware.
Server-side execution with in-memory per-pod caching. Bilingual normalization (diacritics), spelling variations, relevance scoring, and URL-as-state for shareability.
Vitest (unit/integration) + Playwright (E2E), with reusable utilities and onboarding-safe test flows. Testing pyramid ensures confidence without slowing development.
Designed for containerized GKE-style operations. Secure secrets handling, CI-friendly workflows, and structured documentation for maintainability.
The Learning Hub Assistant uses RAG to ingest TechCentral/dotCMS articles, giving 2,500+ technicians conversational access to job aids, policies, and training content. Answers are grounded in the same content they browse and search.
Faster, more reliable access to internal guidance reduces friction for frontline and support teams - they find what they need without hunting.
Content teams can publish and update without developer involvement, while the platform maintains strong UX and performance standards.
Built with maintainability in mind - structured docs, testing pyramid, predictable architecture. Future developers can understand and extend the system.
Based on the platform's success and adoption by 2,500+ technicians, TELUS extended the development contract for continued feature development and support.
As the solo developer on this project, I owned:
If your team is stuck searching through docs, spreadsheets, or siloed systems - let's talk about building something that works.