<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.sofwancoder.com</loc>
    <lastmod>2026-08-12T13:50:09.498Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/protocols-nothing-works-without-rules</loc>
    <lastmod>2025-04-20T19:19:47.201Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/distributed-systems-consensus-protocols</loc>
    <lastmod>2024-08-14T22:54:17.263Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/fault-tolerance-in-distributed-systems</loc>
    <lastmod>2023-10-13T21:52:27.125Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/distributed-systems-synchronisation-in-complex-systems</loc>
    <lastmod>2023-08-20T20:36:51.090Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/database-engines-overview</loc>
    <lastmod>2023-07-25T21:51:45.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/distributed-system-understanding-quorum-based-systems</loc>
    <lastmod>2023-05-13T11:52:03.978Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/modulus-sharding-in-software-engineering</loc>
    <lastmod>2023-04-23T13:10:11.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/understanding-scalability-beyond-speed</loc>
    <lastmod>2023-04-16T00:23:25.132Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/real-time-messaging-protocol-rtmps</loc>
    <lastmod>2023-03-26T22:10:11.032Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/internet-control-message-protocol-icmp</loc>
    <lastmod>2023-03-19T14:47:52.112Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/authentication-and-identity-validation</loc>
    <lastmod>2023-01-28T19:23:40.864Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/minimising-correlated-failures-in-distributed-systems</loc>
    <lastmod>2023-01-16T09:11:51.707Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/distributed-transactions-overview</loc>
    <lastmod>2023-01-03T21:48:10.596Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/two-phased-commit-and-extended-architecture-the-basics</loc>
    <lastmod>2022-12-30T17:44:36.249Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/circuit-breaker-in-microservices</loc>
    <lastmod>2022-12-28T12:27:35.309Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/service-discovery-in-distributed-systems</loc>
    <lastmod>2022-12-26T11:54:22.032Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/load-shedding-in-distributed-systems</loc>
    <lastmod>2023-08-21T17:34:12.284Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/understanding-the-difference-between-lsm-tree-and-b-tree</loc>
    <lastmod>2022-12-26T11:54:22.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/time-based-one-time-password-totp-what-is-it</loc>
    <lastmod>2022-12-26T11:55:11.542Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/idempotency-in-apis-planning-for-uncertainty</loc>
    <lastmod>2022-12-26T11:56:03.050Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/gossip-protocol-the-basics-and-beyond</loc>
    <lastmod>2022-12-26T18:52:46.634Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/try-confirm-cancel-tcc-protocol</loc>
    <lastmod>2022-10-11T18:09:37.993Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/consistency-models-in-distributed-system</loc>
    <lastmod>2022-10-05T12:56:50.596Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/conflict-free-replicated-data-types-a-quick-introduction</loc>
    <lastmod>2022-12-26T18:57:16.608Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/caching-a-beginners-explanation-to-better-performance</loc>
    <lastmod>2022-12-26T22:15:44.672Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/distributed-systems-distributed-lock-strategies-and-the-locker-problem</loc>
    <lastmod>2022-12-26T22:17:27.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/user-datagram-protocol-udp-how-to-use-it-in-the-right-place-at-the-right-time</loc>
    <lastmod>2022-12-26T22:18:51.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/http-on-tcp-stateless-protocol-on-the-internets-stateful-network</loc>
    <lastmod>2022-12-26T22:21:12.276Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/mongodb-capped-collections-and-time-to-live-index</loc>
    <lastmod>2022-12-26T22:22:38.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/what-the-testing-pyramid-is-and-why-you-need-to-know-about-it</loc>
    <lastmod>2022-12-26T22:24:44.274Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/what-is-address-resolution-protocol-arp</loc>
    <lastmod>2022-12-26T22:25:54.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/tdds-and-why-you-need-them</loc>
    <lastmod>2022-12-26T22:28:00.570Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/archive</loc>
    <lastmod>2026-08-12T13:50:09.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/recommendations</loc>
    <lastmod>2026-08-12T13:50:09.498Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>