Skip to main content

Overview of repos

  • hub: The Digital Hub frontend & backend code ➡ïļ See Hub
  • digital-hub-api: A NodeJS API for interoperating with a Digital Hub
  • brightcove-ingest: BrightCove video ingestion service ➡ïļ See Content/Brightcove
  • themepark: Customer bespoke themes and logos ➡ïļ See Theming
  • translations: Translation ingestion. Connects to our translations google spreadsheet. Extracts the content and creates the documents which can be inserted into our application bundling pipeline. ➡ïļ See Localisation
  • ops: This repo contains all provisioning-related Ops for 5app
  • deployment: Scripts and resources to create and deploy 5app services as containers
  • release-orb: CircleCi Semantic Release Orb
  • serverless-scripts: Configuration and scripts for serverless stacks
  • ecs-stack: 5app ecs
  • QA: This repository contains the smoke tests and the regression tests
  • maintenance-page: Static user-facing landing page for planned maintenance

Configs 🔧​

Packages ðŸ“Ķ​

  • dare: Database and REST, API for generating SQL out of structured Javascript object. www.npmjs.com/package/dare
  • logger: Simple console logger that outputs json in prod and pretty messages on dev
  • memoize: Memoization is an optimisation technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.
  • health-check-helpers: A set of functions to help determine if a service is healthy or not
  • esm-helpers: ESM helper utility functions
  • buslane: Buslane is a cross-service and transparent object.method proxy, using an rpc-lite json/http1 transport.
  • fetch: Node fetch utilities
  • eslint-plugin-sequel: SQL eslint rules to perform: Static analysis to find SQL injection vulnerabilities; Syntax formatting
  • scorm-player: Scorm Player
  • region-sync: Helpers for pub/sub'ing data between regions via sns/sqs
  • pixo: Convert SVG icons into React components
  • pdf.js: PDF Reader in JavaScript
  • brenda: A utility app for creating & editing base5-ui colour themes
  • sync-branches: GitHub Action to sync back a branch to another after a merge.
  • openvpn-server-ldap-otp: A dockerised OpenVPN server using LDAP for authentication, with optional 2FA via Google Authenticator

Microservices​

  • media-analyser: Calculate durations of video and audio files
  • schedule-worker: Schedule worker that runs jobs periodically (e.g. nudgeWorker and calcPlaylistWeight)
  • unzipper: Simple dockerized node.js service to unzip s3 objects
  • user-importer: Import users and their teams from files uploaded to S3

Buckets ðŸŠĢ​

  • frontend-bucket: Fonts, Images, CSS
  • pdf-player: Host the static PDF Player files and publishes them to our global frontend bucket

Lambdas 🐑​

➡ïļ See Lambdas

Client lambdas 🐑​

Templates 🔧​

Documentation 📗​

Coding challenges ðŸĪŊ​

Deprecated ðŸŠĶ​