<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.felipefr.dev/data-consistency-models-strong-vs-weak</loc>
    <lastmod>2025-08-28T20:45:06.650Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/performance-vs-consistency-trade-offs</loc>
    <lastmod>2025-08-27T12:53:58.228Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/eventual-consistency-in-distributed-systems</loc>
    <lastmod>2025-08-26T12:50:05.513Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/fault-tolerance-and-resilience-patterns</loc>
    <lastmod>2025-08-25T12:01:37.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-trade-offs-and-decision-making</loc>
    <lastmod>2025-08-22T14:15:01.016Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-instagram-photo-sharing-and-social-features</loc>
    <lastmod>2025-08-20T14:49:01.170Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-youtube-video-upload-and-streaming-platform</loc>
    <lastmod>2025-08-19T13:08:24.937Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-whatsapp-messaging-at-billion-users-scale</loc>
    <lastmod>2025-08-15T12:42:20.683Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/oauth-20-vs-jwt-authentication-patterns</loc>
    <lastmod>2025-08-11T12:37:57.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/integrando-aws-glue-com-apache-kafka-pipeline-de-inventario-em-tempo-real-com-spark-e-avro</loc>
    <lastmod>2025-08-08T12:53:00.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/boas-praticas-de-desenvolvimento-com-aws-glue</loc>
    <lastmod>2025-08-07T22:41:02.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/api-gateway-patterns-and-implementation</loc>
    <lastmod>2025-08-04T12:01:48.793Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/service-mesh-architecture-istio-vs-linkerd</loc>
    <lastmod>2025-08-01T12:02:33.303Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/api-rate-limiting-strategies-and-implementation</loc>
    <lastmod>2025-07-31T13:22:00.587Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/rate-limiting-and-traffic-shaping</loc>
    <lastmod>2025-07-30T12:08:13.402Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/layer-4-vs-layer-7-load-balancing</loc>
    <lastmod>2025-07-29T12:01:55.496Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/cdn-architecture-and-implementation-strategies</loc>
    <lastmod>2025-07-28T12:02:15.536Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/redis-vs-memcached-architecture-and-use-cases</loc>
    <lastmod>2025-07-25T12:02:00.807Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/message-queue-patterns-and-anti-patterns</loc>
    <lastmod>2025-07-24T12:01:43.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/event-driven-architecture-design-patterns</loc>
    <lastmod>2025-07-23T12:36:46.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/distributed-database-consensus-raft-vs-paxos</loc>
    <lastmod>2025-07-21T12:02:31.531Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/sql-vs-nosql-when-to-choose-what</loc>
    <lastmod>2025-07-19T13:48:04.917Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/database-replication-master-slave-vs-master-master</loc>
    <lastmod>2025-07-17T12:02:42.554Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/how-to-handle-trade-offs-in-system-design-interviews</loc>
    <lastmod>2025-07-17T12:33:53.669Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/back-of-the-envelope-calculations-for-interviews</loc>
    <lastmod>2025-07-15T12:02:32.347Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-drawing-architecture-diagrams</loc>
    <lastmod>2025-07-11T15:53:53.022Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/horizontal-vs-vertical-scaling-strategies</loc>
    <lastmod>2025-07-11T14:51:35.387Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/acid-vs-base-database-consistency-models</loc>
    <lastmod>2025-07-10T12:34:53.417Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-uber-real-time-location-and-matching</loc>
    <lastmod>2025-07-10T00:06:42.694Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-netflix-video-streaming-at-scale</loc>
    <lastmod>2025-07-09T14:48:49.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/microservices-vs-monolith-decision-framework</loc>
    <lastmod>2025-07-08T18:01:14.285Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/load-balancing-algorithms-round-robin-to-consistent-hashing</loc>
    <lastmod>2025-07-09T14:58:49.495Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/apache-kafka-vs-rabbitmq-deep-comparison</loc>
    <lastmod>2025-07-09T14:58:36.033Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/cap-theorem-practical-applications</loc>
    <lastmod>2025-07-10T00:45:47.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/consistent-hashing-in-distributed-systems</loc>
    <lastmod>2025-07-09T14:58:23.994Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/database-sharding-strategies-and-implementation</loc>
    <lastmod>2025-07-09T14:58:04.741Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/estimating-scale-in-system-design-interviews</loc>
    <lastmod>2025-07-09T14:57:44.060Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/common-system-design-interview-mistakes</loc>
    <lastmod>2025-07-09T14:57:31.033Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/idempotency-in-distributed-systems</loc>
    <lastmod>2025-07-09T14:57:16.426Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/scalability-principles-and-patterns</loc>
    <lastmod>2025-07-09T14:57:04.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/high-availability-vs-high-consistency</loc>
    <lastmod>2025-07-09T14:56:49.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-step-by-step-framework</loc>
    <lastmod>2025-07-09T14:56:30.132Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/how-to-approach-system-design-interviews</loc>
    <lastmod>2025-07-09T14:56:15.042Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-framework</loc>
    <lastmod>2025-07-09T14:55:29.108Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>