Markdown Editor

Data Platform Architecture Template (Lakehouse, Medallion, Lineage)

Consumers and SLOs, ingestion patterns, medallion layers, Iceberg/Delta/Hudi choice, semantic layer, OpenLineage, quality, access, cost

आर्किटेक्चरपूर्णDAMA-DMBOK2 Revised (2024) knowledge areas; Apache Iceberg table spec v3; Delta Lake protocol; OpenLineagedataplatform
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when you design a lakehouse or warehouse platform that several domains will share. Fill the consumer and service-level table and the principles first, then the source inventory, layer contract and table format comparison. The main pitfall is choosing a table format or engine before the consumer list is agreed, then finding a required tool cannot read it.

प्रीव्यू

Data Platform Architecture: [Platform name]

Solution architecture for an analytical data platform (lakehouse, warehouse or a combination): consumers and service levels, ingestion patterns, medallion storage layers, open table formats and compute engines, the semantic and serving layer, metadata, catalogue and lineage, data quality, security and masking, residency and retention, capacity and cost, operations and the delivery roadmap. The structure is aligned with the knowledge areas of DAMA-DMBOK 2nd Edition Revised (2024) and uses public specifications for table formats (Apache Iceberg table spec, Delta Lake protocol, Apache Hudi) and lineage (OpenLineage). Replace every [bracketed] value and every row marked Example. Worked examples follow a multi-country retailer building one lakehouse for finance, merchandising and customer analytics.

Document control

FieldValue
Document ID[DPA-001]
Platform name[Name]
Platform style[Lakehouse / Cloud warehouse / Lake plus warehouse / Data mesh platform]
Hosting[Provider, regions] or [On-premises cluster]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@data-platform-architect]
Approvers/reviewers[@chief-data-officer], [@security-architect], [@enterprise-architect], [@finops-lead], [@dpo]
Business sponsor[@sponsor]
Last updatedYYYY-MM-DD
Classification[Internal / Confidential]
Related documents[Solution architecture], [Landing zone design], [Data governance policy]

Approvals

RoleNameDecisionDate
Chief data officer or sponsor[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Enterprise architecture[@name][Decision]YYYY-MM-DD
Security[@name][Decision]YYYY-MM-DD
Data protection officer[@name][Decision]YYYY-MM-DD
FinOps[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Approved for finance and merchandising domains
1.1YYYY-MM-DD[@name]Example: Added streaming ingestion for store sales

Contents

1. Context, scope and drivers

1.1 Business drivers

IDDriverMeasure of success
DRV-001 (Example)Finance month-end close needs one reconciled sales figureClose reporting available on working day 2 instead of day 5
DRV-002 (Example)Three regional warehouses duplicate the same pipelinesTwo legacy warehouses decommissioned within 18 months
DRV-003 (Example)Data scientists cannot access history older than 13 monthsSeven years of curated history queryable
[DRV-NNN][Driver][Measure]

1.2 Scope

In scopeOut of scope
Example: Ingestion from ERP, POS, e-commerce and CRM; curated layers; semantic models for finance and merchandisingOperational reporting inside the ERP
Example: Catalogue, lineage, quality monitoring, access policiesMaster data hub (covered by architecture/master-data-management-design)
Example: Decommissioning plan for regional warehousesMachine learning feature serving at sub-second latency
[Item][Item]

1.3 Current state summary

Summarise the systems this platform replaces, their volumes and pain points, and link the Current State Assessment (architecture/current-state-assessment). State which legacy assets keep running during migration and for how long: coexistence drives cost.

2. Consumers, use cases and service levels

IDConsumerUse caseAccess modeFreshnessAvailabilityVolume or concurrency
UC-001 (Example)Finance controllersDaily sales and margin by store and productBI semantic modelDaily by 06:00 local99.5 % in business hours150 users, 20 concurrent
UC-002 (Example)Merchandising analystsAd hoc analysis of promotionsSQL workspaceHourly99.0 %40 users
UC-003 (Example)Data scientistsDemand forecasting model trainingNotebooks on curated tablesDaily98 %12 users, large scans
UC-004 (Example)Store operations appStock alerts pushed back to storesReverse ETL to operational API15 minutes99.5 %1,800 stores
UC-005 (Example)Tax authority extractStatutory sales fileScheduled exportMonthlyPer deadline1 file per country
[UC-NNN][Consumer][Use case][Mode][Freshness][Availability][Volume]

Express freshness as an objective that can be measured: the time between a business event at the source and its availability in the serving layer. Record the objectives formally in the SLO document (dev/slo-doc) and define the metrics that consumers see in Metric Definitions (ai-data/metric-definition).

3. Principles and key decisions

3.1 Principles

IDPrincipleConsequence
DPP-001 (Example)Store data once in an open table format; engines are replaceableGold tables are readable by at least two engines; no proprietary-only storage for curated data
DPP-002 (Example)Raw data is immutable and replayableBronze is append-only (erasure deletes are the only permitted mutation, section 12); silver and gold can be rebuilt from bronze within the bronze retention (400 days); older history is protected by silver and gold backups
DPP-003 (Example)Every published dataset has an owner and a contractNo table enters gold without a data contract and a catalogue entry
DPP-004 (Example)Access is granted by policy on tags, not by table grants to individualsClassification tags drive masking and row filters (section 11)
DPP-005 (Example)Cost is visible per domainCompute and storage are tagged by domain and reported monthly
[DPP-NNN][Principle][Consequence]

3.2 Key decisions

IDDecisionOptions consideredChoice and reasonADR
DPD-001 (Example)Platform styleCloud warehouse only; lake plus warehouse; lakehouseLakehouse: one copy of data for BI and data science, open formatADR-012
DPD-002 (Example)Table formatApache Iceberg; Delta Lake; Apache Hudi[Choice] based on engine support in section 7.1ADR-013
DPD-003 (Example)Transformation frameworkSQL models with a build tool; Spark jobs; vendor ETLSQL models for silver and gold, Spark for heavy bronze parsingADR-014
DPD-004 (Example)CatalogueEngine-native catalogue; open REST catalogue; enterprise catalogueOpen REST catalogue for tables, enterprise catalogue for business glossaryADR-015
[DPD-NNN][Decision][Options][Choice and reason][ADR-NNN]

4. Logical architecture

Describe each zone: what it holds, who writes to it and who reads it. Keep the governance plane on the diagram; delivery teams skip it first and auditors ask about it first.

5. Sources and ingestion patterns

5.1 Source inventory

IDSourceOwnerPatternChange detectionDeletes capturedDaily volume (compressed)Landing frequency
SRC-001 (Example)ERP finance and sales@erp-ownerLog-based CDCDatabase transaction logYes60 GBContinuous, micro-batch every 15 min
SRC-002 (Example)POS transactions@retail-opsEvent streamingEvents published per saleNot applicable120 GBContinuous
SRC-003 (Example)E-commerce order DB@ecom-leadLog-based CDCTransaction logYes40 GBContinuous
SRC-004 (Example)CRM (SaaS)@crm-ownerAPI extractModified-since cursorVia deleted-records endpoint10 GBHourly
SRC-005 (Example)Supplier files@procurementFile dropFile arrivalFull snapshot comparison20 GBDaily
[SRC-NNN][Source][@owner][Pattern][Method][Yes / No][Volume][Frequency]

The Example total is 60 + 120 + 40 + 10 + 20 = 250 GB of compressed data landing in bronze per day. Section 13 uses this figure.

5.2 Pattern catalogue

PatternUse whenAvoid whenDesign notes
Log-based CDCRelational sources with frequent updates and deletesThe source team forbids log accessDesign in CDC Pipeline Design (system-design/design-cdc-pipeline); keep the operation type and source commit time in bronze
Event streamingSources already publish business eventsEvents are not stable or lack keysDesign in Streaming Solution Design (architecture/streaming-solution-design)
Batch extractSmall reference tables, sources with nightly windowsVolumes exceed the windowUse full extract plus comparison for tables under [1 million] rows
API extractSaaS platformsAPI limits cannot cover the volumeRespect rate limits; store the raw payload before parsing
File transferPartners and regulatorsA real-time need existsValidate file manifests and checksums before load

5.3 Ingestion rules

  1. Land data unchanged in bronze with load metadata: source system, extraction time, batch or offset identifier and schema version.
  2. Make every load idempotent so a rerun of the same batch produces the same table state; see the idempotency section of the Data Pipeline Specification (ai-data/data-pipeline-spec).
  3. Quarantine records that fail parsing in a separate table with the error reason; never drop them silently.
  4. Capture schema changes and alert the owning domain before silver models break.
  5. Encrypt in transit from the source to the landing zone; use private connectivity for sources inside the corporate network.

6. Storage layers and modelling

6.1 Layer contract

LayerPurposeGuaranteesModelling styleWritersReadersRetention
Bronze (Example)Faithful copy of source data with load metadataComplete, append-only, replayableSource-aligned, one table per source objectIngestion services onlyPlatform engineers400 days
Silver (Example)Cleansed, deduplicated, conformed entitiesTypes enforced, keys unique, quality rules passedNormalised or entity-centric, history kept as slowly changing versionsDomain data engineersEngineers, data scientists7 years
Gold (Example)Business-ready data products and martsContracted schema, documented metrics, SLO-backed freshnessDimensional (star schemas) or wide aggregate tablesDomain teams through reviewed modelsAll authorised consumersPer product, default 7 years
[Layer][Purpose][Guarantees][Style][Writers][Readers][Retention]

Bronze, silver and gold is the common medallion naming; some teams use raw, curated and consumption. Keep the names stable once teams rely on them.

6.2 Modelling standards

  • Model gold marts dimensionally where the consumer is BI: facts at a declared grain, conformed dimensions, surrogate keys. Detail the model in Analytics and BI Solution Design (architecture/analytics-bi-solution-design).
  • Keep entity definitions in the Data Dictionary (architecture/data-dictionary); keep golden records for customer, product and supplier in the master data hub, and consume them in silver rather than rebuilding matching logic in pipelines.
  • Name tables <layer>_<domain>_<entity> or use one schema per layer and domain; choose one convention and enforce it in code review.
  • Partition large tables on the column most queries filter on (usually a business date) and keep file sizes in the range the engines handle best (record the target size in section 7.3).

7. Table formats and compute

7.1 Table format comparison

CriterionApache IcebergDelta LakeApache HudiWeightNotes
Specification and versioningTable spec format versions 1 to 3 complete; v4 under developmentProtocol with reader and writer versions; table features from reader 3 and writer 7Table versions tied to releases (1.x line)[1-5]Confirm on the official pages listed in section 16
Row-level deletes and updatesDelete files (v2), deletion vectors (v3)Deletion vectors as a table featureCopy-on-write and merge-on-read table types[1-5]Merge-on-read lowers write cost and raises read cost
Engines required by section 2[List and support level][List and support level][List and support level][1-5]Test read and write from every required engine
Catalogue optionsREST catalogue specification and othersUnity Catalog and othersHive-compatible metastore and others[1-5]Prefer an open catalogue API
Streaming upserts[Assessment][Assessment]Designed for incremental upserts[1-5]Relevant if section 5 has heavy CDC
Interoperability[Assessment][Assessment][Assessment][1-5]Some vendors write one format and expose metadata for another
Weighted score[Score][Score][Score]Decision in DPD-002

7.2 Compute engines

IDWorkloadEngineSizing approachIsolationScaling
CMP-001 (Example)Bronze parsing and large backfillsDistributed Spark-compatible engineJob clusters sized per runPer jobAutoscale 2 to 20 workers
CMP-002 (Example)Silver and gold SQL modelsSQL warehouseMedium warehouse, 2 clusters at peakPer domainScale out on queue length
CMP-003 (Example)BI queriesSQL warehouse with result cacheSmall, always on in business hoursShared BI poolScale out on concurrency
CMP-004 (Example)Data scienceNotebook clustersPersonal compute with quotasPer userAuto-stop after 30 minutes idle
[CMP-NNN][Workload][Engine][Sizing][Isolation][Scaling]

7.3 Table maintenance

TaskFrequencyTargetOwner
Compaction of small files (Example)Daily for streaming tables, weekly for batchFiles between [128 MB] and [1 GB]Platform team
Snapshot or version expiry (Example)DailyKeep [7] days of time travel on silver, [30] on goldPlatform team
Orphan file removal (Example)WeeklyNo unreferenced files older than [3] daysPlatform team
Statistics and clustering refresh (Example)After large loadsQuery plans use current statisticsDomain team
[Task][Frequency][Target][Owner]

Time-travel retention must match the recovery objective in section 14 and the erasure obligations in section 12: a long retention of old snapshots keeps deleted personal data readable.

8. Semantic and serving layer

IDInterfaceConsumersBuilt onControls
SRV-001 (Example)Governed semantic modelsFinance, merchandisingGold martsCertified metrics, row-level security
SRV-002 (Example)SQL endpointAnalystsGold and selected silverTag-based masking, query limits
SRV-003 (Example)Notebook accessData scientistsSilver and goldPersonal compute quotas, no export of restricted columns
SRV-004 (Example)Reverse ETLStore operations appGold stock alertsContract with the receiving system, delivery monitoring
SRV-005 (Example)Data sharing to partnersSuppliersGold supplier salesShare per partner, expiry date, audit log
[SRV-NNN][Interface][Consumers][Source layer][Controls]

Keep metric definitions in one place: a semantic layer or metrics store that every tool queries. Open specifications for exchanging semantic models are emerging (for example Apache Ossie, incubating at the Apache Software Foundation, formerly Open Semantic Interchange); check their maturity before relying on them. Detail the semantic model in the Analytics and BI Solution Design.

9. Metadata, catalogue and lineage

9.1 Metadata scope

Metadata typeExamplesCaptured byStored inOwner
Technical (Example)Schemas, partitions, table versions, file statisticsTable format and catalogueTable cataloguePlatform team
Business (Example)Glossary terms, definitions, owners, certification statusData stewardsEnterprise catalogueDomain stewards
Operational (Example)Run times, row counts, failuresOrchestrator and lineage eventsObservability storePlatform team
Lineage (Example)Job inputs and outputs, column-level mappingsOpenLineage events from orchestrator and enginesLineage backendPlatform team
Classification (Example)Personal data, confidential, publicScanners plus steward reviewCatalogue tagsData protection
[Type][Examples][Capture][Store][Owner]

9.2 Lineage design

Emit lineage as OpenLineage run events from the orchestrator and from each engine integration. Each event names a job, a run identifier and the input and output datasets, with facets that carry schema, data quality results and SQL. Name datasets consistently (namespace plus physical name) so events from different tools join into one graph.

RequirementTarget (Example)
Table-level lineage coverage of gold tables100 %
Column-level lineage coverage of certified metrics100 %
Lineage latency after a run completesUnder 5 minutes
Impact analysis available before a source schema changeYes, through catalogue search

10. Data quality and observability

10.1 Quality rules by layer

IDLayerRuleDimensionThresholdOn failure
DQ-001 (Example)BronzeRow count within 30 % of the 7-day averageCompletenessWarn outside rangeAlert ingestion owner
DQ-002 (Example)SilverOrder identifier unique per sourceUniqueness0 duplicatesBlock promotion to gold
DQ-003 (Example)SilverStore identifier exists in the store masterConsistency99.9 %Quarantine failing rows
DQ-004 (Example)GoldDaily sales equal ERP ledger total within 0.1 %Accuracy0.1 %Block refresh, notify finance
DQ-005 (Example)GoldTable refreshed by 06:00 localTimelinessSLOPage on-call engineer
[DQ-NNN][Layer][Rule][Dimension][Threshold][Action]

10.2 Observability

Collect freshness, volume, schema-change and distribution signals for every gold table, and route alerts to the owning domain. Write the signals and dashboards into the Observability Specification (ops/observability-spec). Publish a quality score per data product in the catalogue so consumers can judge fitness for use.

11. Security and access control

11.1 Access model

ControlDesignExample
IdentityWorkforce identity provider, groups synchronised to the platformExample: group finance-analysts-de
AuthorisationRole-based access per domain and layer, plus attribute-based policies on classification tagsExample: readers of gold finance get masked personal columns
Row-level securityRow filters based on user attributesExample: country managers see only their country
Column maskingMasking policies attached to tagsExample: email shown as hash to non-privileged roles
Service identitiesWorkload identities per pipeline, no shared keysExample: one identity per orchestrator project
EncryptionProvider-managed or customer-managed keys at rest, TLS in transitExample: customer-managed keys for restricted zone
NetworkPrivate endpoints, no public storage accessExample: storage reachable only from platform networks
AuditQuery and access logs retained and reviewedExample: 400 days in the security log store

11.2 Access matrix

RoleBronzeSilverGoldRestricted columnsApproval
Platform engineer (Example)Read and writeReadReadMaskedPlatform lead
Domain engineer (Example)Read own domainRead and write own domainWrite through pipelineMasked unless justifiedDomain owner
Analyst (Example)NoneNoneReadMaskedLine manager and domain owner
Data scientist (Example)NoneReadReadPseudonymisedDomain owner, with DPO consulted
[Role][Access][Access][Access][Treatment][Approver]

Review access quarterly with the Access Review template (ops/access-review). Threats to the platform (exfiltration through exports, over-privileged service identities, poisoned source data) belong in the Threat Model (security/threat-model).

12. Privacy, residency and retention

TopicDesign decision (Example)
Personal data inventoryCustomer, loyalty and employee data identified by classification tags; listed in the record of processing (compliance/gdpr-ropa)
Lawful basis and purposeRecorded per data product; analytics on pseudonymised data where possible
ResidencyEU customer data stored and processed in EU regions only; assessed in Data Residency and Sovereignty Assessment (compliance/data-residency-sovereignty-assessment)
PseudonymisationDirect identifiers replaced with keyed hashes in silver; key held by the security team
ErasureErasure applied to silver and gold within [30] days; in bronze, erasure deletes are the only permitted mutation: rows are deleted (delete files or deletion vectors), files are rewritten in the next maintenance run, and snapshots expire within [30] days so old versions age out
RetentionBronze 400 days, silver and gold per the records schedule (compliance/iso-15489-records-schedule)
Impact assessmentDPIA (compliance/dpia) for profiling and loyalty analytics

13. Capacity, cost and FinOps

13.1 Storage estimate (Example)

LayerDaily growthRetention or size ruleSteady-state size
Bronze250 GB (section 5.1)400 days250 GB x 400 = 100,000 GB = 100 TB
Silver150 GB of changes merged (60 % of bronze)Current rows plus versioned history40 TB (measured in the proof of concept)
GoldRebuilt dailyMarts and aggregates5 TB
Total145 TB

At an Example object storage price of USD 0.023 per GB-month, 145 TB (145,000 GB) costs 145,000 x 0.023 = USD 3,335 per month before snapshots, non-production copies and backup. Add [20 %] for time-travel snapshots and [10 %] for non-production samples: 3,335 x 1.3 = USD 4,335.50 per month.

Consequence: bronze is 69 % of storage (100 of 145 TB). Moving bronze objects older than 90 days to an infrequent-access tier is the largest storage lever and must be tested against replay needs.

13.2 Compute estimate (Example)

WorkloadNode-hours per dayPrice per node-hourDaily cost
Bronze parsing and CDC merge24USD 2.50USD 60
Silver and gold models10USD 2.50USD 25
BI warehouse (12 business hours, 1 node)12USD 2.50USD 30
Data science (quota)6USD 2.50USD 15
Total52USD 130

USD 130 per day over 30 days is USD 3,900 per month. Compute and storage together are about USD 8,235.50 per month in this Example.

Consequence: bronze parsing and CDC merge is the largest compute item (24 of 52 node-hours, 46 %). Merge-on-read tables or fewer merge cycles per day reduce it; test the read-side cost before switching.

13.3 FinOps controls

  • Tag every compute resource and storage location with domain, layer and environment; allocate cost monthly in the FinOps Cost Review (ops/finops-cost-review).
  • Set budgets and auto-stop rules per workspace; alert at 80 % of budget.
  • Report unit cost per data product (cost per refresh, cost per query).
  • Compare the run cost with the legacy estate in the TCO Analysis (architecture/tco-analysis).

14. Operations and reliability

TopicDesign (Example)
Resilience tierTier 2 per Resilience Tiering and HA/DR Design (architecture/resilience-tiering-ha-dr-design)
Recovery objectivesRPO 24 hours for gold, 1 hour for bronze landing; RTO 8 hours
BackupStorage replicated to a second region; catalogue database backed up hourly; bronze can rebuild silver and gold within its 400-day retention; silver and gold history older than 400 days is backed up separately
DeploymentPipelines and models deployed from version control through CI with tests on sample data
EnvironmentsDevelopment, test and production workspaces with separate storage; production data in lower environments only masked
On-callBusiness hours for most products, 24x7 for reverse ETL feeds
RunbooksFailed load, late source, schema change, restore of a table version (dev/runbook)
Capacity reviewQuarterly against section 13 (ops/capacity-plan)

15. Roadmap, risks and traceability

15.1 Roadmap

IncrementScopeConsumers servedExit criteriaTarget date
INC-1 (Example)Landing zone, catalogue, ERP CDC to bronze and silverPlatform teamReplay of 30 days provenYYYY-MM-DD
INC-2 (Example)Finance gold mart and semantic modelUC-001Finance sign-off on reconciliation (DQ-004)YYYY-MM-DD
INC-3 (Example)POS streaming, merchandising martsUC-002Hourly freshness SLO met for 4 weeksYYYY-MM-DD
INC-4 (Example)Data science access, reverse ETLUC-003, UC-004Contracts signed, monitoring liveYYYY-MM-DD
INC-5 (Example)Legacy warehouse decommissionAllUsage of legacy below 5 % for 2 monthsYYYY-MM-DD

15.2 Risks

IDRiskLikelihoodImpactResponseOwner
RSK-001 (Example)Required BI tool cannot read the chosen table format versionMediumHighProof of concept in INC-1, pin format version@data-platform-architect
RSK-002 (Example)Source owners refuse log access for CDCMediumMediumAgree in INC-1; fall back to batch with delete reconciliation@integration-lead
RSK-003 (Example)Costs exceed budget after self-service opensHighMediumBudgets, quotas, monthly review@finops-lead
RSK-004 (Example)Erasure not applied to snapshotsMediumHighSnapshot expiry aligned with erasure SLA, tested quarterly@dpo
[RSK-NNN][Risk][L / M / H][L / M / H][Response][@owner]

15.3 Traceability to data management knowledge areas

DMBOK2 knowledge area (name only)Covered in
Data GovernanceSections 3, 9 and 15
Data ArchitectureSections 4, 6 and 7
Data Modeling and DesignSection 6.2 and the BI design
Data Storage and OperationsSections 7.3 and 14
Data SecuritySection 11
Data Integration and InteroperabilitySection 5
Reference and Master DataSection 6.2 and the MDM design
Data Warehousing and Business IntelligenceSections 6 and 8
Metadata ManagementSection 9
Data QualitySection 10
Document and Content Management[Out of scope or section]

16. Glossary and references

16.1 Glossary

TermMeaning
LakehousePlatform that stores data in open files with a table format and serves both BI and data science from the same copy
Medallion layersBronze (raw), silver (conformed) and gold (business-ready) storage layers
Open table formatSpecification that adds transactions, schema evolution and snapshots on top of data files in object storage
Data productA dataset published with an owner, a contract, documentation and service levels
CDCChange data capture, reading committed changes from a source database
Semantic layerShared definitions of metrics, dimensions and relationships queried by BI tools
LineageRecord of which jobs read and wrote which datasets
Reverse ETLLoading curated data back into operational systems

16.2 References

ReferenceVersion or date checkedUse
DAMA-DMBOK: Data Management Body of Knowledge, 2nd Edition Revised, DAMA International (Technics Publications)2024 revision, checked 2026-10-23Knowledge area names for section 15.3
Apache Iceberg table specification, iceberg.apache.org/specFormat versions 1 to 3 complete, v4 in development; library 1.12.0, checked 2026-10-23Section 7.1
Delta Lake transaction protocol, github.com/delta-io/delta (PROTOCOL.md)Reader 3 and writer 7 table features; release 4.4.1, checked 2026-10-23Section 7.1
Apache Hudi, hudi.apache.orgRelease 1.2.1, checked 2026-10-23Section 7.1
OpenLineage specification, openlineage.io (LF AI and Data Foundation)Object model: run, job, dataset, facets; checked 2026-10-23Section 9.2
Medallion architecture glossary, databricks.comChecked 2026-10-23Layer naming convention, inspiration only
[Internal data governance policy][Version][Use]

Standard and licence note

Structure aligned with the knowledge areas of DAMA-DMBOK 2nd Edition Revised (DAMA International, 2024); only knowledge area names are used and no text, figures or definitions from the book are reproduced. Table format statements are based on the public Apache Iceberg table specification, the Delta Lake protocol and Apache Hudi documentation (Apache License 2.0), and lineage statements on the OpenLineage specification. This template is original text written for this collection. Check the current official version of each specification before use. Apache Iceberg and Apache Hudi are trademarks of the Apache Software Foundation, Delta Lake of LF Projects and DAMA-DMBOK of DAMA International; this template is not affiliated with or endorsed by them. Template licence: MIT.

संबंधित टेम्पलेट