Skip to main content

Session 1 — Platform Introduction and User Management

Session Overview

Duration: 2 hours
Format: Instructor presentation + live demo
Level: Introductory


Session Agenda

TimeTopicFormat
0:00 – 0:30Platform introduction and architecture walkthroughPresentation
0:30 – 1:00User management: roles, Cognito, JWT authPresentation + Demo
1:00 – 1:30Observability fundamentals: metrics, logs, tracesPresentation
1:30 – 2:00Live portal demo + Q&ADemo

Learning Objectives

By the end of Session 1, you will be able to:

  • Describe the xScaler platform architecture and component roles
  • Explain the two-tier deployment model (control plane vs edge)
  • Explain the authentication flow from browser login to JWT
  • Navigate the portal UI: create an organisation, manage members
  • Define the three observability signals: metrics, logs, traces
  • Explain which xScaler backend component handles each observability signal

Session Pages

  1. Platform Introduction — architecture, components, deployment topology
  2. User Management — authentication, authorisation, roles, Cognito
  3. Observability Fundamentals — metrics, logs, traces and the xScaler stack

Key Concepts Introduced

ConceptDescription
Control Planeportal-api, portal-web, agent-api — manages configuration
Data PlaneEnvoy + proxy-auth + xMetrics/xLogs/xTraces — handles telemetry
Multi-tenancyX-Scope-OrgID header isolates data per tenant
JWT AuthenticationHS256, 30-minute TTL, stored in HttpOnly cookie
Cognito IntegrationAWS Cognito → exchange for xScaler JWT
Three SignalsMetrics (xMetrics), Logs (xLogs), Traces (xTraces)

Instructor Notes

Trainer Guidance
  • Open the portal at https://portal.xscalerlabs.com during presentation
  • Walk through the UI live as you explain each component
  • Emphasise the separation between control plane and data plane — this is the single most important architectural concept
  • Students often conflate Grafana with the backend — clarify that Grafana is purely a visualisation layer

← Previous: Getting Started
Next: Platform Introduction →