There might be failed records when using Kinesis putRecords(). To avoid loss of records, always check the failed records using FailedRecordCount.
putRecords()
FailedRecordCount