DataBeginner 1 to 2 hours

Design a Simple ETL Flow

Document the Extract, Transform, Load steps for moving CSV data into a database.

The Scenario

A small business receives a daily CSV export from their point-of-sale system. They want to load this data into a PostgreSQL database so they can query it with SQL instead of opening Excel every morning.

The Brief

Document the complete ETL flow. You do not need to write production code — describe each step clearly enough that a junior developer could implement it.

Deliverables

  • Extract: Where the CSV comes from, how it is retrieved, and what validation you do before processing
  • Transform: The specific cleaning and transformation steps (date parsing, null handling, type casting)
  • Load: The database table schema and the insertion strategy (truncate-and-reload vs upsert)

Submission Guidance

Think about what happens when the CSV is missing, empty, or has a new column that was not there yesterday.

Submit Your Work

Your submission is graded against the rubric on the right. If you pass, you get a public Badge URL you can share on LinkedIn. There is no draft save, so work offline first and paste your finished response here.

This appears on your public Badge.

We'll email you the permanent link to your Badge so you never lose it. Not shown publicly.

0/20000 charactersMarkdown supported

One per line or comma separated. Up to 5 links.

Loading security check...

By submitting, you agree your submission text, name, and evaluation will appear on a public Badge URL.