core.storage Roadmap
core.storage Roadmap
Living task list for core.storage.
Current Sprint
- [ ] Browser direct upload — presigned URL generation, single PUT for small files
- [ ] S3 multipart upload — CreateMultipartUpload, presigned part URLs, completion validation
- [ ] Resumable upload support — upload session persistence, ListParts on reconnect, stale upload cleanup
Backlog
Phase 1: Browser Upload
- [ ] Dynamic part sizing based on file size
- [ ] Parallel part upload with progress tracking
- [ ] Client-side upload state persistence (resumability)
- [ ] Stale multipart upload cleanup job
Phase 2: Integration
- [ ] core.backend SDK update — transparent multipart handling
- [ ] core.hypermedia integration — trigger processing on upload completion
- [ ] Quota enforcement at initiation + completion
Phase 3: Optimization
- [ ] CDN integration for public/cacheable derived files
- [ ] Upload analytics (speed, failure rate, part retry count)
Completed
- [x] Pool management (provider config, bucket provisioning)
- [x] Object CRUD with soft delete
- [x] Ownership and access control
- [x] Sharded upload/download (legacy model)
- [x] Database schemas (pools, objects, object_shards, object_ownership, object_comments)