<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.felipefr.dev</loc>
    <lastmod>2026-08-15T04:14:29.770Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/domain-driven-design-in-microservices</loc>
    <lastmod>2026-03-23T15:11:46.306Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/blue-green-vs-canary-deployment-strategies</loc>
    <lastmod>2026-03-09T12:56:02.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/global-load-balancing-and-dns-based-routing</loc>
    <lastmod>2026-02-13T12:25:19.149Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/bulkhead-pattern-for-system-isolation</loc>
    <lastmod>2026-02-03T13:25:26.012Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/auto-scaling-and-load-based-scaling</loc>
    <lastmod>2026-01-23T13:44:56.431Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/application-level-caching-patterns</loc>
    <lastmod>2026-01-19T14:13:07.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/browser-caching-and-http-cache-headers</loc>
    <lastmod>2026-01-15T14:06:42.155Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/pubsub-vs-requestresponse-communication</loc>
    <lastmod>2026-01-09T14:07:50.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/message-serialization-avro-vs-protobuf-vs-json</loc>
    <lastmod>2026-01-05T13:45:37.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/apache-pulsar-vs-apache-kafka</loc>
    <lastmod>2025-12-18T13:29:49.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/database-connection-pooling-best-practices</loc>
    <lastmod>2025-12-09T14:55:53.979Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/distributed-transactions-and-two-phase-commit</loc>
    <lastmod>2025-12-03T12:01:06.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/database-indexing-strategies-for-scale</loc>
    <lastmod>2025-11-26T12:45:38.992Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/polyglot-persistence-multi-database-architecture</loc>
    <lastmod>2025-11-21T13:25:44.357Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-security-considerations</loc>
    <lastmod>2025-11-14T13:10:15.855Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/explaining-scalability-in-system-design-interviews</loc>
    <lastmod>2025-11-12T12:35:08.324Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-monitoring-and-alerting</loc>
    <lastmod>2025-11-06T13:31:40.358Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/single-point-of-failure-elimination</loc>
    <lastmod>2025-11-05T12:50:07.514Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/latency-vs-throughput-optimization</loc>
    <lastmod>2025-11-04T13:32:56.712Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-metrics-that-matter</loc>
    <lastmod>2025-11-03T13:46:46.879Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/understanding-system-requirements-and-constraints</loc>
    <lastmod>2025-10-31T12:17:51.794Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/network-partition-handling-strategies</loc>
    <lastmod>2025-10-30T12:10:01.378Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/serverless-architecture-when-and-how-to-use</loc>
    <lastmod>2025-10-24T12:34:33.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/edge-computing-architecture-and-implementation</loc>
    <lastmod>2025-10-23T12:41:01.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-google-search-indexing-the-internet</loc>
    <lastmod>2025-10-22T12:46:02.438Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/designing-amazon-e-commerce-at-global-scale</loc>
    <lastmod>2025-10-20T13:54:46.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/metrics-collection-prometheus-vs-influxdb</loc>
    <lastmod>2025-10-09T12:06:47.783Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/distributed-tracing-jaeger-vs-zipkin</loc>
    <lastmod>2025-10-07T12:22:36.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/api-security-rate-limiting-and-authentication</loc>
    <lastmod>2025-10-06T13:07:57.160Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/api-gateway-security-authentication-and-authorization</loc>
    <lastmod>2025-10-03T12:24:58.507Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/zero-trust-architecture-in-distributed-systems</loc>
    <lastmod>2025-10-02T15:12:49.796Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/microservices-communication-patterns</loc>
    <lastmod>2025-10-01T13:45:51.180Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/saga-pattern-for-distributed-transactions</loc>
    <lastmod>2025-09-29T12:49:43.106Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/service-discovery-consul-vs-eureka-vs-etcd</loc>
    <lastmod>2025-09-26T12:39:09.085Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/circuit-breaker-pattern-implementation</loc>
    <lastmod>2025-09-25T12:35:10.677Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/throttling-vs-rate-limiting-in-distributed-systems</loc>
    <lastmod>2025-09-24T12:10:41.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/session-affinity-vs-stateless-load-balancing</loc>
    <lastmod>2025-09-22T12:21:13.452Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/health-checks-and-failover-mechanisms</loc>
    <lastmod>2025-09-19T13:12:13.034Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/distributed-caching-with-redis-cluster</loc>
    <lastmod>2025-09-18T13:29:59.858Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/cache-invalidation-strategies-and-patterns</loc>
    <lastmod>2025-09-17T12:39:12.664Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/message-ordering-and-delivery-guarantees</loc>
    <lastmod>2025-09-16T12:10:49.684Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/kafka-streams-vs-apache-flink-for-stream-processing</loc>
    <lastmod>2025-09-15T12:14:45.435Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/dead-letter-queues-and-error-handling</loc>
    <lastmod>2025-09-12T11:12:14.986Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/cqrs-pattern-command-query-responsibility-segregation</loc>
    <lastmod>2025-09-09T13:01:59.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/event-sourcing-architecture-and-implementation</loc>
    <lastmod>2025-09-05T12:46:32.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/database-partitioning-strategies</loc>
    <lastmod>2025-09-04T13:14:26.284Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/mock-system-design-interview-design-url-shortener</loc>
    <lastmod>2025-09-03T12:23:50.888Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/mock-system-design-interview-design-twitter</loc>
    <lastmod>2025-09-01T12:37:36.670Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/api-design-in-system-design-interviews</loc>
    <lastmod>2025-08-30T03:44:27.079Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/system-design-interview-database-selection-criteria</loc>
    <lastmod>2025-08-29T12:39:57.158Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/series/system-design</loc>
    <lastmod>2026-08-15T04:14:29.770Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/archive</loc>
    <lastmod>2026-08-15T04:14:29.770Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.felipefr.dev/recommendations</loc>
    <lastmod>2026-08-15T04:14:29.770Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>