We are already using DynamoDB Streams. Why do you think we need to use Kinesis Streams again?
💡 Model Answer
DynamoDB Streams captures changes to items in a single table and delivers them to consumers with a short retention period (24 hours). It is tightly coupled to DynamoDB and is best for simple use cases such as triggering a Lambda to update a cache or send notifications. Kinesis Streams, on the other hand, is a general‑purpose, scalable data streaming service that can ingest data from multiple sources, retain records for up to 365 days, and support multiple consumer applications with independent read offsets. If you need to aggregate streams from several tables, replay data for analytics, or integrate with other AWS services like Redshift, Snowflake, or third‑party tools, Kinesis gives you that flexibility. Additionally, Kinesis offers built‑in sharding for horizontal scaling and a richer set of consumer APIs (Kinesis Client Library, Firehose). Therefore, you might choose Kinesis when you need cross‑service integration, longer retention, or higher throughput beyond what DynamoDB Streams can comfortably provide.
This answer was generated by AI for study purposes. Use it as a starting point — personalize it with your own experience.
🎤 Get questions like this answered in real-time
Assisting AI listens to your interview, captures questions live, and gives you instant AI-powered answers — invisible to screen sharing.
Get Assisting AI — Starts at ₹500