We are building a service based on Kinesis / DynamoDB streams and one question we have (which we cannot find in the official documentation) is whether we can use the same lease table (DynamoDB) to store checkpoint information of different KCL applications that consume the same stream.
- Is it good practice?
- Can it generate some kind of inconsistency in behavior?
- Do you recommend using a separate lease table per KCL application?
Thank you very much.