Files
distributor/docs/roadmap/http.md

61 lines
1.7 KiB
Markdown
Raw Normal View History

2026-06-03 15:30:02 +00:00
# Roadmap: HTTP Upload Extensions
## Purpose
2026-06-03 15:30:02 +00:00
The HTTP upload API is implemented. Current behavior is documented in:
2026-06-03 15:30:02 +00:00
- [CLI](../cli.md)
- [Configuration](../config.md)
- [Operations](../operations.md)
- [Troubleshooting](../troubleshooting.md)
- [Application internals](../internal/app.md)
- [Ingestion internals](../internal/ingest.md)
2026-06-03 15:30:02 +00:00
This roadmap records HTTP upload extensions that are intentionally not part of
the current implementation.
2026-06-03 15:30:02 +00:00
## Deferred Extensions
2026-06-03 15:30:02 +00:00
### Authentication
2026-06-03 15:30:02 +00:00
- URL-token authentication for constrained clients.
- Additional token lifecycle tooling.
- Mutual TLS or other in-app identity mechanisms.
2026-06-03 15:30:02 +00:00
### Archive Formats
2026-06-03 15:30:02 +00:00
- Zstandard-compressed tar archives.
- Additional content negotiation rules for future archive formats.
2026-06-03 15:30:02 +00:00
### Status And Queue Durability
2026-06-03 15:30:02 +00:00
- Durable status persistence across process restarts.
- Database-backed queueing.
- Recovery semantics for queued or running uploads after a restart.
2026-06-03 15:30:02 +00:00
### Producer Coordination
2026-06-03 15:30:02 +00:00
- Producer-supplied idempotency keys.
- Run retry endpoints.
- Run cancellation endpoints.
- Run listing endpoints.
2026-06-03 15:30:02 +00:00
### Deployment Surface
2026-06-03 15:30:02 +00:00
- In-app TLS.
- Public exposure defaults.
- Browser UI.
2026-06-03 15:30:02 +00:00
## Boundaries
2026-06-03 15:30:02 +00:00
Current HTTP upload behavior remains intentionally small:
2026-06-03 15:30:02 +00:00
- `http_upload` is source-only and is not a durable storage backend.
- Upload status is memory-only.
- Producers submit complete tar or gzip-compressed tar source bundles.
- Producers authenticate with `Authorization: Bearer <token>`.
- Public access policy, TLS termination, and rate limiting belong outside
`distributor` unless a future roadmap explicitly changes that boundary.
2026-06-03 15:30:02 +00:00
Do not document deferred extensions as available outside `docs/roadmap/`.