Current Academic Progress

Academic Materials

This page consolidates all academic material for the Távlink project including reports, source code repositories, a demonstration video, and architectural diagrams.

Demo Video

A walkthrough demonstrating the platform features, usage and even some CI/CD with load balancing.

Távlink Demo Video Thumbnail
Watch on YouTube

Project Poster

A1-sized academic poster summarising the project.

PDF preview not available in this browser

Use the buttons below to open or download the poster.

Diagrams & Architecture

Visual representations of the system architecture, data flows and component interactions.

Ingestion Pipeline

How data gets stored in MongoDB time-series collections (top pipeline), and how it flows into memory databases to display it in real time remotely (bottom pipeline).

Távlink Ingestion Pipeline Diagram

Core API

How historic telemetry data query and other Core API CRUD capabilities work to display on the interface and allow setting configurations, devices and more.

Távlink Core API Diagram

WebSocket Real-Time

How real-time telemetry is shown on the interface and cache burst on initial load.

Távlink WebSocket Diagram

Configuration Distribution

How ingestion servers fetch config. They keep config as local cache and subscribe to Dragonfly to get notified about config invalidation. Upon invalidation the ingestion pods refetch the config for the required devices.

Távlink Config Distribution Diagram

Key Management & Caching

Central source of truth for keys is MongoDB, but in this implementation there is a Dragonfly cache layer to fetch keys faster. When the cache expires the ingestion server calling the memory database rewarms it.

Távlink Keys Caching Diagram

Authentication

Authentication via a proprietary identity and authentication provider (Authbridge / Rifstar ID). Távlink auth and access control is completely stateless thanks to this method.

Távlink Authentication Diagram

Simplified Overall Architecture

A simplified overview of the general core functions. This does not include cache/memory databases, WebSocket or pub/sub features, but provides a good first look at how the main components interact.

Távlink Simplified Overall Architecture Diagram

Development Methodology

A simplified version of the target methodology. Only 3 main stages are shown here; in a real-life scenario this would include more (local, playground, prototype, staging, production). In this simplified version the prototype branch serves as pre-production. The procedure itself is correct but of course continuously improving.

Távlink Development Methodology Diagram

Prototype Deployment

How the simple prototype deployment is done: 3 bare-metal dedicated servers, 2 forming a Kubernetes cluster (1 control plane + 1 node) and a 3rd running Forgejo with CI/CD. The nodes communicate over a self-hosted Netbird peer-to-peer VPN.

Távlink Prototype Deployment Diagram

Questions?

Any questions regarding the project can be forwarded to the email address shown here.

zalant@rifstar.com
eu-west-1 · cov-prod-web-01
region: eu-west node: cov-01 pop: coventry lb: rifstar-edge