Skip to main content

Overview

The VOL service is distributed across three PHP applications built on the Laminas MVC framework:

  • API: The backend service.
  • Selfserve: The public-facing application.
  • Internal: The internal-facing application.

These applications are supported by several internal libraries.

Internal Dependencies

LibraryDescriptionLink
authentication-cognitoPHP adapter for AWS Cognito authenticationGitHub
authentication-ldapPHP adapter for LDAP authenticationGitHub
laminas-config-cloud-parametersReplaces Laminas configuration placeholders with cloud provider valuesGitHub
olcs-authAuthentication managementGitHub
olcs-commonShared code for frontend applicationsGitHub
olcs-loggingLogging utilitiesGitHub
olcs-transferData Transfer Objects (DTOs)GitHub
olcs-utilsShared utility functionsGitHub
olcs-xmltoolsXML processing toolsGitHub
php-govuk-accountPHP adapter for GOV.UK One LoginGitHub

Dependency tree

API

Frontend