title: How to decide total number of partition keys in AWS kinesis stream?
body: <p>In a producer-consumer web application, what should be the thought process to create a partition key for a kinesis stream shard.
  Suppose, I have a kinesis stream with 16 shards, how many partition keys should I create? Is it really dependent on the number of shards?</p>