# ToDo
- Research and analysis of serialization frameworks and libraries
- [Protocol Buffers](https://protobuf.dev/) implementation for Rust - [prost](https://github.com/tokio-rs/prost)
- [FlatBuffers](https://github.com/google/flatbuffers)
- [Cap'n Proto](https://capnproto.org/)
- [MessagePack](https://msgpack.org/) implementation for Rust - [RMP](https://github.com/3Hren/msgpack-rust)
- Poncu Core API (TCP, REST?)
- sample map(string,string) operation
- server: thread pooling (+ async)
- client: connection pooling (+ async)
- e2e tests
- benchmarks (single thread, thread pooling and async)
- Poncu File Storage Service HTTP
- basic operations
- upload
- download
- delete
- streaming, seeking and reading data at given position
- support for partial requests (Content-Range)
- support for If-Range, If-Modified-Since, If-None-Match, Last-Modified, Etag
- e2e tests
- benchmarks (single thread, pooling and async)
- Authorization:
- node_token XOR …
- client_access_token = …
- node_token = …
- path_access_token = …
- item_access_token = …