Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

ADS-B RESTful Data Exchange

WSU Vancouver CS Capstone · 2023 – 2025
Industry sponsor: Sagetech Avionics

A micro‑service platform that collects, stores, and brokers ADS‑B flight data in real time.
The system is split into purpose‑built services to keep each concern simple and independently deployable.

Table of Contents

Architecture

Architecture Diagram

Service Stack Purpose
Broker Node 20 · Express · WS Aggregate, process and distribute flight data
User Node 20 · Express Account / ground‑station registry
Auth Node 20 · Express · JWT OAuth 2 · JWT issuance & refresh
Fuzzy Node 20 · WS Detect runway utilisation

Docs: Each service ships a standalone README with API reference, environment keys, and run scripts.

Broker → /brokerService/README.md
User → /usersService/README.md
Auth → /oauthService/README.md
Fuzzy → /fuzzyService/README.md

Quick Start

Prerequisites

Local Setup

# 1. Clone
git clone https://git.sagetech.com/wsu-captsone/ads-b-restful-data-exchange.git
cd ads-b-restful-data-exchange

# 2. Install dependencies
npm run install-all

# 3. Configure environment
# see docs for each service

# 4. Launch all services (dev mode, hot‑reload)
npm run dev

Testing & Linting

Run unit tests for all services:

npm run test

Lint all JavaScript:

npm run lint

API Specification

The Broker service acts as an API gateway, forwarding client requests to internal services (User, Auth) and exposing public-facing endpoints for data subscriptions and message routing.

You can view the full OpenAPI specification below:

📄 View OpenAPI Specification

Each service maintains its own OpenAPI spec. This repository aggregates them:

Authors

2023-2024 Cohort

  • Alexander Flores
  • Satchel Hamilton
  • Joshua Mathwich
  • Janna Tanninen

2024-2025 Cohort

  • Joe Barteluce
  • Elijah Delavar
  • Matthew Lehner
  • Joey Pandina
  • Nate Shaw
  • Justin Sprecco

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages