# OwlBoard Components

OwlBoard is powered by several programs.

## Web

The OwlBoard website is powered by Svelte.  The speed is improved by installing components into your browser to reduce the amount of data that flows between the server and your device.

It has been designed to work well over very weak connections.

## API Server

The OwlBoard API Server is powered by ExpressJS.  The responses are kept as small as possible to improve performance over weak connections.

The API Server is what provides data to the OwlBoard website.

## Timetable Manager

timetable-mgr is the newest addition to the OwlBoard suite.  Replacing db-manager.

timetable-mgr fetches timetable data from Network Rail daily, and also listens for VSTP messages which adds VSTP planned trains into the local timetable.

It is written in Go for fast performance.

## Diagram Parser

dgp2 reads diagrams and extracts headcodes and PIS codes before referencing the timetable to find which service the PIS code is valid for.  These PIS codes are then validated automatically before being manually checked before being added to the database ready to be searched for.