AWS — Streaming Data Pipeline
Ingest to dashboard, with every edge carrying the kind of movement it really is: async where a stream sits between two services, data where bulk moves, request traffic only where something calls something. Reports clean. Drawing all three as one arrow is the commonest way an architecture diagram stops being useful.
Make it your own.
title "Clickstream pipeline"
provider aws
internet {
browser visitors "Site visitors"
}
cloud prod "Analytics account" {
region us-east-1 {
api-gateway collect "Collector endpoint"
lambda enrich "Enrichment"
kinesis stream "Click stream"
firehose delivery "Delivery stream"
s3 lake "Raw data lake"
glue catalog "Data catalogue"
athena query "Ad-hoc query"
redshift warehouse "Warehouse"
quicksight dash "Dashboards"
cloudwatch logs "Pipeline logs"
}
}
visitors -> collect : https 443
collect -> enrich : invoke
enrich ~> stream : click events
stream ~> delivery : batched events
delivery => lake : parquet
lake => warehouse : copy
catalog ..> lake
query ..> catalog
query => lake : scan
dash -> warehouse : sql 5439
dash -> query : sql
enrich ~> logs : log events