Skip to content

BarujaFe1/SignalHub-APIs

Repository files navigation

SignalHub APIs Logo

SignalHub APIs

Lab de observabilidade para ingestão de APIs públicas — contratos, qualidade, frescor e dashboard ops.

Observability lab for public API ingestion — contracts, quality, freshness and an ops dashboard.

PT-BR · English · Stack · Architecture · Quick Start · Author

Next.js FastAPI SQLAlchemy Status-Lab License-MIT

Repo · Portfolio · LinkedIn

Lab notice: local observability cockpit for API ingestion. No public homepage is set on GitHub — run with start.bat / Docker Compose. Not a SaaS status-page product.


PT-BR

Visão geral

O SignalHub torna analytics de backend visível: integração de fontes, processamento, checagens de contrato/qualidade/frescor e dashboard Next.js sobre API FastAPI.

Problema

Ingestões de APIs públicas quebram em silêncio — sem contrato, SLA de frescor nem painel ops para explicar falhas.

Para quem

Data/backend engineers que querem um lab de observabilidade de ingestão antes de um data platform pesado.

Funcionalidades

  • Integração / jobs de ingestão (scheduler APScheduler no backend)
  • Processamento e persistência (SQLAlchemy, SQLite/Postgres)
  • Sinais de qualidade, frescor e saúde
  • Dashboard web (Next.js + Recharts)
  • docker-compose.yml + start.bat

Escopo e limites (honestos)

  • Lab local — sem demo Vercel configurada no homepage
  • Não substitui Datadog/New Relic enterprise
  • Fontes públicas: respeite rate limits e termos

English

Overview

SignalHub makes backend analytics visible: source integration, processing, contract/quality/freshness checks and a Next.js dashboard on a FastAPI API.

Problem

Public API ingest fails silently — no contract, freshness SLO or ops view to explain breakage.

Who it is for

Data/backend engineers who want an ingestion observability lab before a heavy platform.

Features

  • Integration / ingest jobs (APScheduler on the API)
  • Processing + persistence (SQLAlchemy, SQLite/Postgres)
  • Quality, freshness and health signals
  • Web dashboard (Next.js + Recharts)
  • docker-compose.yml + start.bat

Scope and honest limits

  • Local lab — no Vercel homepage configured
  • Not a Datadog/New Relic replacement
  • Respect public API rate limits and terms

Stack

Layer Technology
Web Next.js (apps/web)
API FastAPI, SQLAlchemy, APScheduler, httpx (apps/api)
Ops Docker Compose, Makefile, start.bat

Architecture

apps/web      ops dashboard
apps/api      ingest + quality services
packages/     shared bits (if present)
scripts/      helpers

Flow: schedule/pull → validate contract → store → freshness/quality signals → dashboard.


Quick Start

.\start.bat

Or docker compose up and open the ports documented in DEVELOPER.md / README history (commonly web :3001, API :8000).


Technical decisions

  • Contract + freshness as first-class signals, not only “job success”
  • SQLite for lab speed; Postgres optional
  • Separate web/API apps for clear ownership

Roadmap

  • More source connectors and contract fixtures
  • Stronger alerting rules
  • Optional public demo deploy

Author

Felipe Alirio Baruja — data / product / full-stack portfolio.

License

MIT — see LICENSE.

About

SignalHub: observability lab for public API ingestion (FastAPI + Next.js) — contracts, quality, freshness, ops dashboard.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors