<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hizidan.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hizidan.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://hizidan.com/book-meeting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/building-an-influencer-marketing-platform-architecture-deep-dive-v2</loc>
    <lastmod>2026-06-06T13:36:47.654Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/docker-multi-stage-builds-optimizing-container-images</loc>
    <lastmod>2026-06-04T20:05:57.504Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/authentication-and-authorization-patterns-in-saas-platforms</loc>
    <lastmod>2026-06-05T20:16:05.788Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/building-an-influencer-marketing-platform-architecture-deep-dive</loc>
    <lastmod>2026-06-05T19:46:33.951Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/cicd-pipeline-design-from-commit-to-production</loc>
    <lastmod>2026-06-05T20:50:18.459Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/designing-multi-tenant-saas-boundaries-with-postgresql-nodejs-and-operational-guardrails</loc>
    <lastmod>2026-06-09T03:27:06.433Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/designing-restful-apis-best-practices-and-common-pitfalls</loc>
    <lastmod>2026-06-05T21:01:21.131Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/building-scalable-microservices-lessons-from-production</loc>
    <lastmod>2026-06-05T20:36:09.412Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/from-monolith-to-event-driven-a-practical-migration-guide</loc>
    <lastmod>2026-06-05T20:07:26.706Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/cloud-native-architecture-patterns-for-modern-saas</loc>
    <lastmod>2026-06-05T21:10:03.304Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/building-real-time-features-with-websockets-and-server-sent-events</loc>
    <lastmod>2026-06-05T21:18:21.432Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/kubernetes-for-developers-beyond-the-basics</loc>
    <lastmod>2026-06-05T20:39:47.266Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/clean-architecture-in-nodejs-structuring-enterprise-applications</loc>
    <lastmod>2026-06-03T04:27:02.970Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/designing-idempotent-api-integrations-webhooks-outbox-patterns-and-retry-safety</loc>
    <lastmod>2026-06-08T22:11:37.070Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/saas-multi-tenancy-patterns-for-data-isolation-at-scale</loc>
    <lastmod>2026-06-05T21:01:01.518Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/the-complete-guide-to-api-gateway-and-graphql-federation</loc>
    <lastmod>2026-06-05T21:10:26.609Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/postgresql-performance-tuning-for-saas-applications</loc>
    <lastmod>2026-06-06T13:27:15.221Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/observability-in-microservices-logs-metrics-and-traces</loc>
    <lastmod>2026-06-04T18:19:19.840Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/caching-strategies-for-web-applications</loc>
    <lastmod>2026-06-05T21:10:15.112Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/gitops-workflow-from-zero-to-production-deployment</loc>
    <lastmod>2026-06-05T02:48:09.770Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/why-i-built-an-e-commerce-platform-with-nextjs-and-medusa</loc>
    <lastmod>2026-06-05T20:22:11.628Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/service-mesh-comparison-istio-vs-linkerd-vs-consul-deep-dive-2026</loc>
    <lastmod>2026-06-07T19:48:50.387Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/cqrs-and-event-sourcing-a-practical-guide-for-scalable-systems</loc>
    <lastmod>2026-06-07T01:41:27.415Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/service-mesh-comparison-istio-vs-linkerd-vs-consul</loc>
    <lastmod>2026-06-05T02:47:23.326Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/error-handling-patterns-in-nodejs-applications</loc>
    <lastmod>2026-06-06T15:13:48.954Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/durable-sagas-in-go-microservices-designing-workflows-that-survive-real-production-failure</loc>
    <lastmod>2026-06-09T05:10:28.197Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/horizontal-vs-vertical-scaling-when-and-why</loc>
    <lastmod>2026-06-05T18:39:24.231Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/message-queue-selection-sqs-vs-rabbitmq-vs-kafka</loc>
    <lastmod>2026-06-05T20:00:00.630Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/how-we-built-marensoft-an-influencer-marketing-platform-case-study</loc>
    <lastmod>2026-06-05T20:18:25.034Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/rate-limiting-in-distributed-systems-algorithms-and-implementation</loc>
    <lastmod>2026-06-05T21:10:07.602Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/database-migrations-strategies-for-zero-downtime-deployments</loc>
    <lastmod>2026-06-05T21:32:04.216Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/kubernetes-security-rbac-pod-security-and-network-policies</loc>
    <lastmod>2026-06-06T13:29:25.234Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/chaos-engineering-building-resilient-systems</loc>
    <lastmod>2026-06-06T20:49:14.134Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/api-versioning-strategies-breaking-changes-without-breaking-users</loc>
    <lastmod>2026-06-07T03:41:42.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/graphql-vs-rest-making-the-right-choice</loc>
    <lastmod>2026-06-05T21:38:44.879Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/monitoring-microservices-the-red-method-vs-use-method</loc>
    <lastmod>2026-06-06T13:48:30.794Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/testing-strategies-for-microservices</loc>
    <lastmod>2026-06-07T01:41:31.310Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/webassembly-wasm-the-future-of-web-performance</loc>
    <lastmod>2026-06-07T03:20:50.488Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/flutter-state-management-provider-vs-riverpod-vs-bloc</loc>
    <lastmod>2026-06-06T13:48:20.360Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/edge-computing-architecture-and-use-cases</loc>
    <lastmod>2026-06-06T21:01:13.843Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/airflow-vs-prefect-vs-dagster-workflow-orchestration-comparison</loc>
    <lastmod>2026-06-07T02:43:54.949Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/nodejs-streams-processing-data-efficiently</loc>
    <lastmod>2026-06-06T20:05:13.472Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/the-art-of-code-review-building-a-culture-of-quality</loc>
    <lastmod>2026-06-07T02:18:51.248Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/architectural-decision-records-adrs-documenting-design-decisions</loc>
    <lastmod>2026-06-06T18:50:46.053Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/event-sourcing-vs-event-driven-when-to-use-what</loc>
    <lastmod>2026-06-06T21:33:58.667Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/why-i-built-an-e-commerce-platform-with-nextjs-and-medusa-architecture-deep-dive-2026</loc>
    <lastmod>2026-06-07T19:05:33.638Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/rate-limiting-in-distributed-systems-algorithms-and-implementation-2026-edition</loc>
    <lastmod>2026-06-07T19:48:49.355Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/saas-multi-tenancy-advanced-patterns-for-data-isolation-at-scale</loc>
    <lastmod>2026-06-07T02:43:25.596Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/zero-trust-architecture-beyond-the-network-perimeter</loc>
    <lastmod>2026-06-06T17:19:42.611Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/grpc-vs-rest-vs-graphql-choosing-the-right-api-protocol</loc>
    <lastmod>2026-06-07T03:41:28.492Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/api-gateway-and-graphql-federation-production-patterns-for-unified-data-access</loc>
    <lastmod>2026-06-06T13:49:13.107Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/event-driven-architecture-choreography-vs-orchestration</loc>
    <lastmod>2026-06-06T19:15:24.476Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/sidecar-pattern-in-cloud-native-applications</loc>
    <lastmod>2026-06-07T04:18:43.708Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/feature-toggles-safe-deployments-and-gradual-rollouts</loc>
    <lastmod>2026-06-06T13:48:38.162Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/container-security-scanning-signing-and-runtime-protection</loc>
    <lastmod>2026-06-06T13:48:43.700Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/9-clean-code-rules-every-developer-should-swear-by</loc>
    <lastmod>2026-06-09T13:49:57.833Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/building-an-influencer-marketing-platform-architecture-deep-dive-third-edition</loc>
    <lastmod>2026-06-07T20:03:51.809Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/service-mesh-comparison-istio-vs-linkerd-vs-consul-2026-edition</loc>
    <lastmod>2026-06-07T19:24:03.981Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/postgresql-performance-tuning-for-saas-applications-advanced-edition-2026</loc>
    <lastmod>2026-06-07T20:07:41.342Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/observability-in-microservices-opentelemetry-and-modern-production-patterns-2026-edition</loc>
    <lastmod>2026-06-07T20:40:30.850Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/postgresql-performance-tuning-for-saas-applications-advanced-edition</loc>
    <lastmod>2026-06-07T07:17:42.549Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/gitops-workflow-from-zero-to-production-deployment-advanced-edition</loc>
    <lastmod>2026-06-06T20:49:14.589Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/the-saga-pattern-managing-distributed-transactions-in-microservices</loc>
    <lastmod>2026-06-06T15:38:53.172Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/the-strangler-fig-pattern-migrating-legacy-systems-without-the-risk</loc>
    <lastmod>2026-06-06T21:03:47.510Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/event-sourcing-vs-event-driven-architecture-production-patterns-and-real-world-trade-offs</loc>
    <lastmod>2026-06-06T20:18:45.794Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/domain-driven-design-in-practice-strategic-patterns-for-microservices</loc>
    <lastmod>2026-06-06T21:13:55.547Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/why-i-built-an-e-commerce-platform-with-nextjs-and-medusa-production-retrospective</loc>
    <lastmod>2026-06-06T21:18:45.980Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/why-i-built-an-e-commerce-platform-with-nextjs-and-medusa-scaling-to-200k-gmv</loc>
    <lastmod>2026-06-08T09:35:48.187Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/threat-modeling-with-stride-a-practical-security-framework-for-architects</loc>
    <lastmod>2026-06-07T02:30:15.101Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/saas-multi-tenancy-advanced-patterns-for-data-isolation-at-scale-2026-edition</loc>
    <lastmod>2026-06-07T20:34:01.490Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/rate-limiting-in-distributed-systems-algorithms-and-implementation-production-patterns</loc>
    <lastmod>2026-06-08T08:40:09.341Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/designing-idempotent-webhook-pipelines-with-nodejs-and-postgresql</loc>
    <lastmod>2026-06-09T03:27:09.196Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/api-gateway-and-graphql-federation-production-patterns-for-unified-data-access-2026-edition</loc>
    <lastmod>2026-06-08T09:17:26.568Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/backpressure-aware-rabbitmq-consumers-in-nodejs-designing-for-real-production-load</loc>
    <lastmod>2026-06-09T03:27:11.990Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/postgresql-logical-replication-and-cdc-pipelines-production-patterns-with-kafka</loc>
    <lastmod>2026-06-09T03:20:13.480Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/service-to-service-authentication-in-kubernetes-spiffe-mtls-and-token-boundaries</loc>
    <lastmod>2026-06-09T03:27:10.621Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/go-services-in-kubernetes-context-cancellation-deadlines-and-graceful-shutdown-that-actually-work</loc>
    <lastmod>2026-06-09T03:27:07.965Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/postgresql-advisory-locks-in-nodejs-practical-coordination-without-another-queue</loc>
    <lastmod>2026-06-09T16:39:44.028Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/the-transactional-outbox-pattern-reliable-events-without-distributed-transactions</loc>
    <lastmod>2026-06-09T16:39:31.137Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/designing-api-boundaries-that-survive-microservice-growth</loc>
    <lastmod>2026-06-09T19:40:09.308Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/blog/observability-driven-rollbacks-for-kubernetes-microservices</loc>
    <lastmod>2026-06-09T19:40:02.013Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hizidan.com/privacy-policy</loc>
    <lastmod>2026-06-06T18:33:45.951Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>