aws-dbt-project · architecture
Olist E-Commerce Analytics on Redshift Serverless
Raw Olist order data lands in S3, loads into Redshift via COPY, and moves through a three-layer dbt pipeline (staging → intermediate → marts) into a dimensional star schema consumed by Power BI.
End-to-end data flow S3 → Redshift → dbt → BI
Ingestion AWS
S3 · raw data bucket
Redshift COPY (IAM role)
raw schema 7 tables
Marts / marketing dbt · tables
Consumption BI
Power BI Desktop 4-page dashboard · Import mode
AWS infrastructure
dbt transformation
Dimensional model marts/core star schema
dim_dates1 row / calendar day
dim_products1 row / product SKU
dim_customers1 row / unique person
fct_orders1 row / order · incremental
fct_order_items1 row / order line
dim_sellers1 row / seller
mrt_customer_lifetime_value1 row / unique customer
fact table
marketing mart
dimension
Technology stack
Layer Technology
Transformation dbt-core 2.0.0-alpha.1 · dbt-redshift 1.10.1
Warehouse Amazon Redshift Serverless (8 RPU base, eu-central-1)
Raw storage Amazon S3
Data loading Redshift COPY from S3 via IAM role
dbt packages dbt_utils · dbt_expectations (metaplane) · audit_helper
Docs dbt compile --write-catalog + Python http.server
BI Power BI Desktop, Import mode, 4-page dashboard
generated from dbt_project.yml · models/ · README.md — reflects repo state as of 2026-07-06