Add orderbook ingestion scaffold for Binance & OKX (ETH/USDT) with Docker, uv, and tests #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Description
pyproject.tomland auv-friendly entrypoint script (orderbook_app.__main__:main).models.py) and parsers for Binance and OKX payloads (connectors/binance.py,connectors/okx.py) with a sharedparse_levelshelper.storage/db.py) that create theorderbook_updatestable and provideinit_db/insert_updateusingasyncpg, and wire a simulated ingest flow in__main__.pythat usesservices/simulated.py.Dockerfileto build a container usinguvanddocker-compose.ymlto startdb(Postgres) andapp, and document required REST/WebSocket endpoints and API permissions inREADME.md.Testing
tests/test_parsers.pythat validate Binance/OKX snapshot/update parsing and the simulated update generator; these are runnable withpytest.Codex Task