A buffer between every producer and consumer.
Kinesis or MSK holds a burst. The consumer works through it at its own pace.
SolutionsData engineering
Streaming and batch pipelines on AWS, built as code and tested like software. Records that fail are kept for replay, never silently dropped.
Definition
A pipeline that moves each event as it happens, not in a nightly batch. On AWS that usually means Amazon Kinesis Data Streams or Amazon MSK to buffer events, AWS Lambda or Amazon Managed Service for Apache Flink to process them, and Amazon S3 or Amazon Redshift to keep them.
Not every report needs streaming. We keep batch where a daily answer is enough, and stream where a late answer costs you.
Nightly batch
Streaming
Three controls do most of the work: a buffer, a schema contract and a place where failures wait.
Kinesis or MSK holds a burst. The consumer works through it at its own pace.
Producers register schemas in the AWS Glue Schema Registry. An incompatible change fails in review, not in production.
{ "type": "record", "name": "OrderCreated", "fields": [ { "name": "order_id", "type": "string" }, { "name": "amount", "type": "double" },Removed: { "name": "channel", "type": "string" }Added: { "name": "channel", "type": "string", "default": "web" }default ]}They land in an Amazon SQS dead-letter queue with their error. Once the cause is fixed, we move them back.
# payments API returned 503 from 02:10 to 02:25aws sqs get-queue-attributes --queue-url $DLQ_URL \ --attribute-names ApproximateNumberOfMessages "ApproximateNumberOfMessages": "42"aws sqs start-message-move-task --source-arn $DLQ_ARNaws sqs list-message-move-tasks --source-arn $DLQ_ARN "Status": "COMPLETED", "ApproximateNumberOfMessagesMoved": 42PASS42 records replayed to orders-processingPASSdead-letter queue depth: 0Sources, consumers and how fresh each answer must be.
Terraform or AWS CDK, tested transforms, deployed through CI/CD.
Alarms on iterator age, replay runbooks, a trained team.
FAQ
Next step
Tell us which events matter. We sketch the pipeline with you.