···4455## TODO
6677-- using Huma on top of net/http (OpenAPI, standardization)
88-- event streaming to client (SSE, or websocket, or gRPC)
77+- [] add goreleaser with arm support (in addition to amd64 arch)
88+- [] use Huma on top of net/http (OpenAPI, standardization)
99+- [] event streaming to client (SSE, or websocket, or gRPC)
1010+- [] write real tests (testify...)
1111+- [] add programmatic benchmark
1212+- [] add `/metrics` endpoint (prometheus gauges)
1313+- [] add `/health` endpoint
1414+- [] add logging OTLP export capability
+4-2
doc/adr/design.md
···66historical data as fast as possible. This proxy service is used by a machine
77learning blackbox to do bitcoin trading. It is mission critical.
8899+As for now it uses only Go stdlib and may be improved with external libraries.
1010+911## Datasource
10121113The data is available at
···5759}
5860```
59616060-> `/price?at=<timestamp>` endpoint to get a price at the given timestamp
6262+> GET `/price?at=<timestamp>` endpoint to get a price at the given timestamp
61636264```json
6365{
···8890}
8991```
90929191-> GET `/prices` endpoint that returns a websocket to subscribe to price updates
9393+> GET `/prices` SSE endpoint to push price updates
92949395## CLI
9496