← All work

Resilient Data Pipeline

For a source that changes without notice

  • Completed
  • Dec 2023

Overview

You depend on a system you do not control and it changes without telling you. The question is what happens to your integration the morning after.

A .NET background worker drives a real browser, parses semi-structured pages defensively, normalises them into a typed model, writes idempotently to MongoDB and rolls the results up into aggregate figures.

1 / 7

Engineering

How it was built

Backend & services

  • .NET background worker driving a real browser session
  • Defensive parsing into a typed model
  • Newest-first selector chains with fallbacks to earlier markup generations
  • Sections parsed independently, so one failure does not cost the record
  • Idempotent MongoDB writes — an interrupted run resumes by being run again
  • Retry budget rather than unbounded retries against a failing source

Integrations

  • MongoDB aggregation pipelines for the rolled-up figures

Testing & verification

  • 41 tests

Applied

Skills on this project

.NETC#MongoDBETLData pipelinesResilience engineering

Next step

Tell us what you're building

Book a free 30-minute call with the engineer who would do the work. You get a written summary afterward, whether or not we work together.

Book a call or email disit.tech@gmail.com

Prefer to write? A developer reads every message and replies within one business day.