CruxBit
Back to catalog
MediumTechnologyfinance

Change Data Capture Pipeline from MySQL to the Gold Layer

Added Jun 2025 3 design docs

Operational banking databases change constantly, accounts update, transactions post, customer records correct themselves, and analytics platforms that rely on nightly full copies are always stale and increasingly expensive. Change Data Capture solves this by shipping only the inserts, updates, and deletes, but applying those changes correctly downstream is where real engineering skill shows.

The intern implements a CDC pipeline for financial data on Databricks. Change streams from a MySQL source are ingested into a Bronze Delta Lake layer, then applied to Silver tables using Delta Lake's MERGE INTO to upsert changes accurately. In the Gold layer the intern maintains Slowly Changing Dimensions, preserving the history of attributes like a customer's address or account status rather than overwriting it, and uses Delta Change Feed to propagate incremental updates efficiently between layers. DLT pipelines structure the transformations with data quality enforcement, and curated tables feed Databricks SQL reports for business analysis, with Spark, Python, and SQL doing the heavy lifting throughout.

The project teaches merge semantics, SCD modeling, and incremental processing, the exact competencies data engineering interviews probe, and demonstrates the intern can keep an analytical platform faithfully synchronized with a live financial system.

Related projects

You might also like

TechnologyEasy

Market Insight Collection and Briefing Tool for Founders

Founders and small business operators make pricing, product, and expansion decisions with whatever market awareness they can scrape together between everything else. Industry reports are expensive, and manually monitoring competitor moves and sector news takes hours a week that early-stage teams cannot spare. What they need is a lightweight tool that collects market information relevant to their business and compresses it into short, decision-ready briefings. The intern builds that tool as a Python web service on Flask. The application lets a user define areas of interest, such as an industry segment, competitor set, or product category, then collects related market information and passes it through OpenAI models to produce structured briefings: what happened, why it may matter to a business like the user's, and what is worth watching next. The intern implements the collection layer, the summarization prompts that keep briefings concrete rather than generic, and endpoints for retrieving current and historical briefings so trends become visible over time. The project gives the intern a grounded introduction to building business intelligence features with generative AI: gathering and structuring source material, engineering prompts for analytical rather than conversational output, and serving results through a clean Flask API that a small company could adopt as-is.

financeagentic-aiflaskopenai+1
PRD · HLD · LLD includedView