<?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-04-07T19:45:23.957Z</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:21.326Z</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-06T22:58:18.315Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/modulus-sharding-in-software-engineering</loc>
    <lastmod>2023-04-23T01:31:40.886Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/understanding-scalability-beyond-speed</loc>
    <lastmod>2023-04-15T23:48:59.379Z</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-26T10:55:49.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/load-shedding-in-distributed-systems</loc>
    <lastmod>2022-12-24T09:08:20.904Z</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-18T18:06:33.564Z</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-11-28T18:17:46.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/idempotency-in-apis-planning-for-uncertainty</loc>
    <lastmod>2022-11-07T11:51:18.338Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/gossip-protocol-the-basics-and-beyond</loc>
    <lastmod>2022-10-23T23:22:53.035Z</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:51:46.131Z</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-09-27T14:03:52.390Z</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-09-19T09:44:36.115Z</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-09-12T11:37:00.431Z</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-09-05T07:16:17.981Z</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-08-29T07:03:04.194Z</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-08-22T07:00:00.497Z</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-08-15T09:19:45.008Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/what-is-address-resolution-protocol-arp</loc>
    <lastmod>2022-08-09T13:19:14.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/tdds-and-why-you-need-them</loc>
    <lastmod>2022-08-08T18:06:20.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/archive</loc>
    <lastmod>2026-04-07T19:45:23.957Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.sofwancoder.com/recommendations</loc>
    <lastmod>2026-04-07T19:45:23.957Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>