DataEngPrep.tech
QuestionsPracticeAI CoachDashboardPacksBlog
ProLogin
Home/Questions/Spark/Big Data/Explain the Medallion Architecture (Bronze, Silver, Gold layers).

Explain the Medallion Architecture (Bronze, Silver, Gold layers).

Spark/Big Datahard2.6 min readPremium

**Section 1 — The Context (The 'Why')** Medallion addresses tension between raw preservation (audit) and curated analytics. Bronze retains everything; Silver/Gold add structure. **Section 2 — The Diagram** ``` [Sources] --> [Bronze] --> [Silver] --> [Gold] Append...

🤖 Analyze Your Answer
Frequency
Low
Asked at 2 companies
Category
452
questions in Spark/Big Data
Difficulty Split
88E|81M|283H
in this category
Total Bank
1,863
across 7 categories
Asked at these companies
ChubbKaseya
Interview Pro Tip

**Pro-Move**: 'Bronze 90d hot, 1yr Glacier; Silver/Gold 2yr.' **Red Flag**: Logic in Bronze.

Key Concepts Tested
joinoptimizationpartition

Why This Question Matters

This hard-level Spark/Big Data question appears frequently in data engineering interviews at companies like Chubb, Kaseya. While less common, it tests deeper understanding that distinguishes strong candidates. Mastering the underlying concepts (join, optimization, partition) will help you answer variations of this question confidently.

How to Approach This

This is a senior-level question that tests architectural thinking. Lead with the high-level design, then drill into specifics. Discuss trade-offs explicitly - there is rarely one correct answer. Show awareness of scale, fault tolerance, and operational complexity. The expert answer includes a code example that demonstrates the implementation pattern.

Expert Answer
512 wordsIncludes code

Section 1 — The Context (The 'Why')
Medallion addresses tension between raw preservation (audit) and curated analytics. Bronze retains everything; Silver/Gold add structure.

Section 2 — The Diagram

[Sources] --> [Bronze] --> [Silver] --> [Gold]
Append Dedup/Merge Marts

Section 3 — Component Logic
Bronze raw append-only, immutable. Silver schema, dedup, Delta MERGE. Gold star schemas. TTL policies move Bronze to Glacier. Partitioning: date, source. Data skew mitigation in Silver: salting. Fan-out: one Gold serves BI, ML, API. Exactly-once at each layer via merge keys. Idempotency via dedup keys. Why Bronze: audit, replay. Why Silver: clean. Why Gold: business agg.

Section 4 — The Trade-offs (The 'Senior' part)

  • CAP Theorem: AP: Bronze eventual; Silver/Gold atomic per table. Minutes staleness OK for analytics.
  • Cost vs. Performance: Bronze S3 $0.023/GB. Glacier after 90d. Silver/Gold: merge compute. ~$0.10/TB end-to-end.
  • Blast Radius: Bronze fail: replay. Silver fail: retry; merge idempotent. Gold fail: dashboards stale. Isolated; no cascade.
  • Section 5 — Pro-Tip
    Pro-Move: 'Bronze 90d hot, 1yr Glacier; Silver/Gold 2yr.' Red Flag: Logic in Bronze.

    Supplemental (Senior Context): In production, monitor partition skew, consumer lag, and merge duration. Use correlation IDs for traceability across pipeline stages. Schema evolution: prefer additive changes only; use Schema Registry for streaming to enforce compatibility. Consider data contract tests in CI to catch breaking changes early. Budget 10-20% overhead for replication, checkpoint storage, and DLQ. Data quality gates at each layer prevent bad data propagation. Right-size resources: profile before scaling; over-provisioning wastes budget. Document runbooks for common failures: broker restart, consumer rebalance, sink timeout. Establish SLOs per stage: ingest latency, transform duration, serve freshness. Review partition key choice: avoid high-cardinality keys that cause explosion; use composite keys (date, tenant) for balanced distribution. Test failure injection: kill executors, broker, sink to validate recovery. Optimize for the common case: most queries filter by date. Cold start mitigation: pre-warm connections, cache dimension lookups. Alert on lag exceeding 1hr, error rate above 1%. Cost optimization: lifecycle policies, spot instances, partition pruning. Lineage tracking enables impact analysis. Idempotency keys for replay. Backpressure handling prevents slow consumers from blocking producers. Fan-out patterns allow multiple consumers without re-processing. Exactly-once semantics require replayable source and idempotent sink. Data skew mitigation via salting for high-cardinality joins. Partitioning strategies must align with query patterns for pruning. CAP trade-off: AP for ingest and transform; CP for serve when BI needs accuracy. Blast radius bounded by partition and consumer group. Measure and iterate: latency percentiles, cost per record, error rate. Principal engineer tip: quantify before and after optimizations. Red flag: describing architecture without trade-offs. Glue versus EMR: Glue for bursty sub-2hr jobs; EMR for sustained 8hr+ saving 60%. MSK for Kafka; S3 for lake storage. Self-heal: orchestration retries; idempotent sinks ensure consistency. If primary fails, downstream goes stale but no data loss with replay. Design for operability: runbooks, dashboards, alerts. Avoid tight coupling between stages. Incremental processing reduces compute versus full refresh. Watermark-based deduplication enables idempotency. Partition evolution: add new partitions without rewriting. Retention policies balance cost and compliance. Test at scale: use production-size samples for validation. Always document trade-offs.

    This answer is partially locked

    Unlock the full expert answer with code examples and trade-offs

    Recommended

    Start AI Mock Interview

    Practice real interviews with AI feedback, track progress, and get interview-ready faster.

    • Unlimited AI mock interviews
    • Instant feedback & scoring
    • Full answers to 1,800+ questions
    • Resume analyzer & SQL playground
    Create Free Account

    Pro starts at $24/mo - cancel anytime

    Just need answers for quick revision?

    Download curated PDF interview packs

    Interview Packs
    1,800+ real interview questions sourced from 5 top companies
    AmazonGoogleDatabricksSnowflakeMeta
    This answer is in the DE Mastery Vault 2026
    1,863 questions with expert answers across 7 categories →

    Related Spark/Big Data Questions

    mediumWhat is the difference between repartition and coalesce in Apache Spark?FreehardWhat is the difference between SparkSession and SparkContext in Spark?FreemediumWhat is the difference between cache() and persist() in Spark? When would you use each?FreemediumWhat is the difference between groupByKey and reduceByKey in Spark?FreemediumWhat is the difference between narrow and wide transformations in Apache Spark? Explain with examples.Free

    Want to know if YOUR answer is good enough?

    Paste your answer and get instant AI feedback with a FAANG-level improved version.

    Analyze My Answer — Free

    According to DataEngPrep.tech, this is one of the most frequently asked Spark/Big Data interview questions, reported at 2 companies. DataEngPrep.tech maintains a curated database of 1,863+ real data engineering interview questions across 7 categories, verified by industry professionals.

    ← Back to all questionsMore Spark/Big Data questions →