Open foundations for dependable, market-grade data systems.
Contracts-first · Deterministic · Observable · Modular
AmpyFin began as a freshman-year project by three students who wanted to learn markets by building. When the team size changed, the work continued—funded from part-time jobs and frugal living. The first dataset came from DataBento, used to train the earliest prototype. Since then, an open-source Python version was released and the project evolved into modular building blocks. Contributors are welcome.
Quick links: repo · docs · package
-
ampy-bus — envelope, headers, QoS tiers, DLQ, NATS/Kafka helpers
repo · go pkg (CLI) · PyPI -
ampy-config — typed config & secrets façade (Go/Python)
repo · go pkg · PyPI -
ampy-observability — logs • metrics • tracing (OTLP) + docker-compose stack
repo · go pkg · PyPI -
yfinance-go — concurrency-safe free-data client + CLI (
yfin pull)
repo · go pkg
Status: All other modules and plans are proprietary until further notice.
- Contracts before code — explicit units/currencies;
event_timevsingest_timevsas_of. - Determinism by default — idempotency keys, ordering hints, replayable pipelines.
- Boring failure — timeouts, jittered retries, circuit breakers, DLQs, kill-switch.
- Observability day-0 — structured logs with trace context, labeled metrics, purposeful spans.
- Small, reversible changes — shadow first, flag-gated release, scripted rollback.
# Python packages
pip install ampy-proto ampy-bus ampy-config ampyobs