- [ ] Re-implement data distribution: client and node. - [ ] Implement data recovery from shards as common code that can be shared among different apps: client, node, CDN (in the future). - [ ] Re-implement integration tests.