A trading platform ingests market data events at very high volume and must deliver them with the lowest possible latency to multiple independent consumer applications. Each consumer must read the full stream independently, and ordering must be preserved per instrument symbol. Which solution meets these requirements?
Kinesis Data Streams retains records for up to 365 days and allows many consumers to read the same data independently, each tracking its own position. Using the instrument symbol as the partition key routes all events for a symbol to the same shard, which preserves per-symbol ordering. The Kinesis Client Library handles shard discovery, checkpointing, and load balancing across consumer instances.
Why this answer
Kinesis Data Streams is built for high-throughput, low-latency event ingestion where many applications read the same stream independently. Partitioning by instrument symbol guarantees that all events for a given symbol land on one shard and are read in order, and the Kinesis Client Library gives each consumer application its own checkpointed position without affecting the others.
Exam trap
The trap here is assuming that any fan-out mechanism preserves ordering, when standard SQS queues and many pub/sub designs offer no per-key ordering guarantee.