<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.music-metadata.org/</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/cross-platform-catalog-matching/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/cross-platform-catalog-matching/probabilistic-catalog-matching-with-fuzzy-scoring/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/cwr-registration-and-work-matching/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/cwr-registration-and-work-matching/generating-cwr-21-files-from-work-metadata/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/ddex-ern-42-implementation-guide/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/ddex-ern-42-implementation-guide/ddex-vs-csv-metadata-ingestion-comparison/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/ddex-ern-42-implementation-guide/parsing-ern-42-sales-messages-with-lxml/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/fallback-routing-logic-design/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/fallback-routing-logic-design/managing-unclaimed-royalty-pools-and-escrow/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/fallback-routing-logic-design/setting-up-fallback-royalty-rules-for-unclaimed-tracks/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/isrc-to-iswc-mapping-workflows/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/isrc-to-iswc-mapping-workflows/how-to-resolve-conflicting-isrcs-across-dsps/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/isrc-to-iswc-mapping-workflows/isrc-collision-resolution-strategies/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/isrc-to-iswc-mapping-workflows/validating-iswc-assignments-for-publishing-splits/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/metadata-taxonomy-best-practices/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/metadata-taxonomy-best-practices/modeling-contributor-roles-and-splits/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/metadata-taxonomy-best-practices/upc-ean-normalization-across-catalogs/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/royalty-audit-trail-reference/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/royalty-audit-trail-reference/cwr-ddex-lineage-tracking-patterns/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/royalty-audit-trail-reference/sha-256-batch-hashing-for-tamper-evident-logs/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/security-boundaries-for-royalty-data/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/security-boundaries-for-royalty-data/field-level-encryption-for-payee-banking-data/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/security-boundaries-for-royalty-data/securing-metadata-pipelines-with-rbac/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/troubleshooting-royalty-metadata-failures/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/core-royalty-architecture-metadata-standards/troubleshooting-royalty-metadata-failures/debugging-split-sum-mismatches/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/async-batch-processing-for-high-volume-streams/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/async-batch-processing-for-high-volume-streams/building-idempotent-ingestion-pipelines-in-python/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/async-batch-processing-for-high-volume-streams/checkpointing-and-replay-for-batch-restarts/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/automated-csv-parsing-for-sales-reports/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/automated-csv-parsing-for-sales-reports/duckdb-vs-polars-for-royalty-aggregation/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/automated-csv-parsing-for-sales-reports/optimizing-pandas-for-10gb-royalty-csvs/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/data-lake-architecture-for-streaming-metrics/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/data-lake-architecture-for-streaming-metrics/partitioning-royalty-data-by-territory-and-period/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/dsp-api-polling-strategies/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/dsp-api-polling-strategies/exponential-backoff-tuning-for-dsp-polling/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/dsp-api-polling-strategies/handling-rate-limits-on-spotify-for-artists-api/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/error-handling-retry-mechanisms/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/error-handling-retry-mechanisms/dead-letter-queue-patterns-for-failed-records/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/error-handling-retry-mechanisms/implementing-exponential-backoff-for-failed-api-syncs/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/incremental-sync-and-change-data-capture/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/incremental-sync-and-change-data-capture/cursor-based-incremental-sync-for-dsp-reports/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/schema-validation-with-pydantic/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/schema-validation-with-pydantic/pydantic-v2-model-patterns-for-ern-payloads/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/schema-validation-with-pydantic/validating-ddex-xml-against-xsd-schemas/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/troubleshooting-ingestion-failures/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/troubleshooting-ingestion-failures/diagnosing-oom-during-large-ern-batch-runs/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/webhook-event-ingestion/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.music-metadata.org/data-ingestion-streaming-sync-pipelines/webhook-event-ingestion/verifying-dsp-webhook-signatures/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
