University of Peradeniya crestSCS Documentation
University of Peradeniya crestSCS Documentation
Department website

Start here

Repository handbookRepository overviewDevelopment

System design

ArchitectureAuthentication and authorizationPublic dataAPI contractsSchemas
UI system

Applications

Department Web applicationPeople applicationProjects applicationPortal application
Application internals
People application internalsPeople published data and directoriesPeople profile interpretation

Services

API serviceGitHub App serviceMailer service

Shared packages

Schemas packageUI packageTypeScript configuration packageESLint configuration package

Development workflow

Testing and verificationDependency managementDocumentation authoringUI quality assurance

Operations

Continuous integrationEnvironment variablesOperationsSecurityTroubleshooting

Reference

Route referenceGlossary
Application internalsPeople internals

Runtime map of published people data, directory construction, profile interpretation, search, and project participation.

People application internals

apps/people is a read-only public directory. It loads published JSON from the configured People and Projects data origins, validates records, and converts domain codes into explicit human-facing labels. Editing remains in Portal.

Directory pages and profile details use client loaders behind route-specific skeletons. Empty published collections, a missing profile, and a failed data request are separate states. See Published data and directories and Profile interpretation.

Web routing and proxying

Cross-product redirects, historical PHP-path normalization, personal-site lookups, timeout behavior, and trust boundaries.

People published data and directories

Data origins, validation, cache behavior, manifests, staff groups, student batches, search, prefetching, and sitemap scope.

On this page

People application internals