Skip to content

Capabilities exercised

The demo is shaped to exercise as much of each WSO2 product as possible without contrived scenarios.

WSO2 Identity Server

CapabilityHow the demo exercises it
OIDC Auth Code + PKCElabops-web SPA login
OIDC client_credentialslabops-cli for partner M2M
OIDC refresh tokensSPA token renewal
Scopestickets:read, tickets:write, tickets:admin, assets:admin
Roles & groupsUI varies by role; admin scope checks role
Self-registrationOpen sign-up flow on the login screen
Federated login"Sign in with Google"
MFA (TOTP)Required when accessing admin scope
Adaptive authScript-based: only enforce MFA when admin scope is requested
SCIM 2.0"My Profile" page in SPA reads/updates via /scim2/Me
IS as APIM Key ManagerBearer tokens issued by IS validate at APIM gateway

WSO2 API Manager

CapabilityHow the demo exercises it
Multi-API publishingtickets-api, assets-api, plus a public read API
API versioningv1 and v2 of tickets-api published side-by-side
OAuth2 + scopesEach operation gates on a scope
API KeyOne public read endpoint uses API Key only
Throttling tiersBronze / Silver / Gold subscription tiers, plus partner tier
Mediation policiesassets-api adds a correlation ID header, transforms response
Response cachingtickets-api GET cached for 60s
Backend authenticationGateway → backend uses Basic auth
DevPortal subscriptionsSelf-service: app → tier → key
AnalyticsAll of the above land on the ELK dashboards

WSO2 Micro Integrator

CapabilityHow the demo exercises it
Scheduled tasksgitlab-sync polls GitLab issues hourly into the tickets DB
ConnectorsGitLab connector (issues), DB connector (Postgres write)
TransformationGitLab issue → tickets schema (JSONPath + payload factory)
Webhook fan-outnotifications integration fans out ticket events to multiple sinks
Retry + DLQnotifications uses message store with retry policy and DLQ
HTTP APIMI exposes /api/notifications/subscribe for webhook registration

Out of scope

Choreo, Asgardeo, GraphQL, SOAP, monetization, BPMN workflows, AI gateway, multi-Key-Manager federation, and B2B/multi-tenancy in IS — left out because they'd need contrived scenarios.

Built with VitePress · Hosted on Cloudflare Pages