Skip to content
PHP2Shell: The PHP Bug
Akshay Thakare

πŸš€ Walmart Data Engineering Project | End-to-End AWS & Snowflake Pipeline

In productionRecording in progressΒ· 12 chapters

Recording in progress

The chapters and notes are ready; the video will appear here when it is published.

The promise

Watch an end-to-end retail batch pipeline take synthetic records from two databases, validate and transform them on AWS, load Snowflake, and refresh a dashboard β€” then learn how it was built across the series.

Episode 1 Β· target data flow
PostgreSQLorders Β· payments
MongoDBproducts Β· reviews
AWS GlueJDBC + connector
Amazon S3raw Parquet
AWS Lambdavalidate batch
PySparkjoins Β· KPIs
SnowflakeCOPY INTO + MERGE
Dashboardbatch refresh

Target architecture

Solid arrows are data flow; dashed arrows are orchestration β€” Step Functions coordinates jobs, it does not carry the data.

FlowchartSwipe to explore β†’

Rendering flowchart

What you will be able to answer

  1. 1

    The business problem

    What retail question do the KPIs answer, and why do orders and products live in different databases?
  2. 2

    Storage choices

    Why land raw data in S3 as Parquet, in immutable batch paths?
  3. 3

    Trust

    What do validation and DynamoDB checkpoints prevent when a batch fails or is replayed?
  4. 4

    Business logic

    Where does PySpark add value β€” joins, de-duplication and retail KPIs?
  5. 5

    Loading without double counting

    Why COPY INTO into a stage, then MERGE into analytics tables?
  6. 6

    Automation

    Who schedules what: Airflow decides when, Step Functions coordinates AWS.

The series

EpisodeTopic
1The finished pipeline and its architecture (this page)
2Synthetic retail sources: Docker, Python, PostgreSQL and MongoDB
3AWS Glue ETL from PostgreSQL and MongoDB to S3 Parquet
4Lambda validation and DynamoDB checkpoints β€” recovering a failed batch
5PySpark: from raw retail orders to sales KPIs
6Snowflake COPY INTO + MERGE without double counting
7Automating the pipeline with Airflow and Step Functions
8Retail sales dashboard and the full pipeline test

Honest scope

  • Independently designed with synthetic data β€” not Walmart's architecture, and not sponsored by Walmart.
  • Batch, automatically refreshed β€” not real time. Freshness will be shown as measured lag.
  • Volumes, durations and "no duplicates" claims are published only after the replay and warehouse tests demonstrate them.