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

Start here

Repository handbookRepository overviewDevelopment

System design

ArchitectureAuthentication and authorizationPublic dataAPI contractsSchemas
Schema referenceAcademic schemasPeople schemasCourse schemasResearch schemasProject schemasAPI transport schemas
UI system

Applications

Department Web applicationPeople applicationProjects applicationPortal application

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
Schema reference

Visual catalog of every public runtime schema exported by packages/schemas, grouped by domain and transport boundary.

Schema reference

This section catalogs the public runtime contracts exported by @scs/schemas. Use it to find the owning domain and understand relationships; use the source in packages/schemas/src/schemas for exact fields, enum values, defaults, refinements, and inferred TypeScript types.

Browse by domain

AreaContents
Academicsorganizations, subjects, programmes, periods, and years
Peopleidentities, students, staff, social links, and search projections
Coursescourse records, offerings, staff assignments, and identifiers
Researchresearch activities, publications, and conferences
Projectsshowcase records, people roles, course context, links, media, and provenance
API transporteditor, automation, errors, mail, mutations, operations, pagination, and proxy requests

The catalog intentionally lists public runtime schemas, not every exported constant or inferred type. Static organization maps and helper functions remain documented by their owning source modules.

Schemas

Shared Zod contracts, ownership rules, validation boundaries, and schema change workflow.

Academic schemas

Public schemas for academic organizations, subjects, programmes, periods, and years.

On this page

Schema referenceBrowse by domain