Skip to main content

Key components

Two services have a component view because other pages in this site depend on them.

LMS service​

LMS service components. Five resource classes sit on top of the services they use. The lesson and recording resources use the stream token service and the video storage service, which reads and writes OCI Object Storage. The webhook resource verifies the LiveKit signature, then calls the live class service, which starts and stops egress through the egress client. The certificate resource uses the certificate service and the PDF and QR renderer.

The flows that use these components are in Key flows.

Identity service​

Identity service components. The identity resource builds the signed-in user's profile from token claims, and calls the Keycloak user service for user listing, approval and disabling. Profile fields live in the local profile service. Tenant, audit, permission, import and settings resources are separate classes. The audit service writes the audit log to the identity database.

Sources: services/lms-service/src/main/java/com/rtih/startupos/lms/{resource,service}, services/identity-service/src/main/java/com/rtih/startupos/identity/{resource,service}. Only the classes that matter for the documented flows are modelled.