Skip to content

AIS-catcher Architecture

Usage Profiles

AIS-catcher follows a modular architecture that can scale from simple to complex configurations to cater for various use cases.

Receiver

Minimal decode & output

Aggregator

Route & filter streams

Database

Log to PostgreSQL

Experimenter

Multi-SDR testing

Map Viewer

Built-in visualization

Basic Data Flow

In its simplest form, AIS-catcher processes data through three main stages:

Basic Flow Input Model Output

Documentation Structure

The documentation is organized along these lines.

Input
Examples: RTL-SDR, Airspy, network streams, files.

Model
Message decoding and processing. AIS-catcher includes various decoding models for experimentation.

Output
Examples: screen display, file logging, network streaming, database storage

Advanced Architecture

For more complex setups, AIS-catcher supports multiple inputs with input-specific models:

Advanced Architecture Input 1 Input 2 Model A1 Model A2 Model B Output 1 Output 2 Output 3

In this advanced setup: Multiple input sources operate independently. Each input can use multiple specialized models for decoding. Each model can send data to one or more multiple outputs.