Engineers Clinic
AdvancedSoftware trackFP-CS-10

A data-deletion workflow that satisfies the right to erasure

Build a workflow that fulfils a verified erasure request across every store that holds a user's data, keeps what the law allows, and proves each deletion.

Software & Web DevFull Stack Development
5 Guided Steps38h Internship TierSubmit: GitHub repo with the deletion workflow, the seeded multi-store system, a deletion certificate generator and a data-protection report + READMEVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Lernfeld GmbH, a Berlin education platform facing a backlog of 400 account-deletion requests it cannot fulfil cleanly

Lernfeld runs an online education platform in Berlin with about 90,000 users. Under European data-protection law, a user can ask for their personal data to be erased, and the company must do it within a month. Lernfeld has a backlog of 400 such requests it cannot fulfil properly, because user data is scattered: the main database, an analytics store, a search index, uploaded files, email logs and backups. Deleting the account row leaves copies everywhere, which is a breach waiting to happen.

The data-protection officer also points out that erasure is not unconditional. Some records must be kept, such as invoices needed for tax law, and those have to be retained and justified, not deleted. So the workflow has to know the difference between personal data that must go and records the company is legally required to keep.

You will build the deletion workflow against a seeded system with these stores. A verified request triggers a job that erases or anonymises personal data in each store, keeps the legally required records with a reason, and records proof of what was done to each store. The job must be safe to retry, because deletions across many systems fail halfway. Done looks like a request that erases a user from every store or anonymises them where a record must stay, a certificate listing what happened in each store, and a report the data-protection officer can show a regulator. Lernfeld signs off when a deleted user cannot be found anywhere they should be gone, and every retained record has a stated legal basis.

Data-protection engineeringRight to erasureDistributed deletionIdempotent jobsData retention rulesAudit and proof
What you submit

GitHub repo with the deletion workflow, the seeded multi-store system, a deletion certificate generator and a data-protection report + README

Stack: TypeScript or Python, A relational database, An analytics or search store, A file store, A job runner

How it is graded
  • Erasure across stores30

    A deleted user's personal data is gone or anonymised in every store that held it, with none missed.

  • Lawful retention20

    Records that must be kept, such as invoices, are retained with a stated legal basis rather than deleted.

  • Safe to retry25

    The workflow can be re-run after a partial failure and finishes the job without harm or double effect.

  • Proof and report25

    A certificate records what happened in each store and a report satisfies a data-protection officer.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Fulfil an erasure request across many data stores
keep legally required records with a reason
make a multi-store deletion safe to retry
produce proof a regulator would accept
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.