System Design
The Kinesis Data Streams architecture
One log per shard, one cursor per reader.