SPB Git

spb/findata

Public
History
NameLast commitUpdated
apps public landing: anonymous overview metrics (/api/v1/public/overview) and docs;...
connectors options parser: ragged lines tolerated, malformed files skipped
docs docs: public landing page
infra raise open-file limit for wide scans; date-only SQL scopes use the catalog too
packages publish: chained O(delta) snapshot id; backfill batches 20 symbols per version;...
scripts fdq: fix datasets/jobs formatting
services public overview: background refresh (inline recompute took 40 s); HTML no-cache,...
tests SQL fast path: symbol-scoped statements resolve their file list from the catalog
.env.example FinData OS: phase 0–4 foundation (discovery, lakehouse, ingest, API, SDK, tests)
.gitignore FinData OS: phase 0–4 foundation (discovery, lakehouse, ingest, API, SDK, tests)
Makefile FinData OS: phase 0–4 foundation (discovery, lakehouse, ingest, API, SDK, tests)
pyproject.toml lint config, infra (mld manifest, alerts, bootstrap), docs (architecture,...
README.md FinData OS: phase 0–4 foundation (discovery, lakehouse, ingest, API, SDK, tests)
uv.lock AI assistant (config-gated, validated SQL only), EXPLAIN in sandbox
README.md source

# FinData OS

Private, research-grade financial data lakehouse for the MacLustr cluster — https://findata.spboucher.ai (owner only).

  • Vendor: FirstRate Data (market data bundles + US fundamentals API). License: private use, no redistribution.
  • Node: M3U96a (1 TB NVMe), lake ~/findata-lake, PostgreSQL 17 metadata, DuckDB reads, FastAPI /api/v1, Next.js console.
  • Docs: docs/DISCOVERY.md (phase 0 evidence), docs/ARCHITECTURE.md, docs/DATA_DICTIONARY.md, docs/OPERATIONS.md, docs/SECURITY.md, docs/STATUS.md.
bash
uv sync && make test                 # 36 tests (unit + integration against local Postgres `findata_test`)
make web                             # build the console (apps/web/out)
uv run findata --help                # operator CLI

Python SDK: packages/python-sdk — from findata_sdk import FinData.

Clone findata

Anonymous clone and fetch. Pushing requires the owner's personal access token.

ZIP tar.gz snapshot of main
Files · main
Menu

Theme