<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://stackonward.com/tags/ai-agents/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod></url><url><loc>https://stackonward.com/tags/jev/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/jev/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/jev/"/></url><url><loc>https://stackonward.com/tags/open-source/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod></url><url><loc>https://stackonward.com/tags/system-one/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/system-one/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/system-one/"/></url><url><loc>https://stackonward.com/tags/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/"/></url><url><loc>https://stackonward.com/tags/typesafe/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/typesafe/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/typesafe/"/></url><url><loc>https://stackonward.com/posts/jev-system-one-open-source-projects/</loc><lastmod>2026-09-19T18:56:07+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/jev-system-one-open-source-projects/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/jev-system-one-open-source-projects/"/></url><url><loc>https://stackonward.com/series/saas-payment-foundations/</loc><lastmod>2026-09-11T08:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/series/saas-payment-foundations/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/series/saas-payment-foundations/"/></url><url><loc>https://stackonward.com/tags/go-live-payments/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/payment-sandbox-to-production-launch/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/reconciliation/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/refund/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/topics/reliability-security/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/reliability-security/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/reliability-security/"/></url><url><loc>https://stackonward.com/tags/sandbox/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/webhook/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/webhook/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/webhook/"/></url><url><loc>https://stackonward.com/tags/partial-refund/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment-retry/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment-state/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/payment-attempt-transaction-separation/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/saas/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/order-model/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/payment-domain-object-model/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment-domain-model/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/cdn/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/cdn/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/cdn/"/></url><url><loc>https://stackonward.com/tags/chrome-devtools/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/chrome-devtools/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/chrome-devtools/"/></url><url><loc>https://stackonward.com/tags/curl/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/curl/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/curl/"/></url><url><loc>https://stackonward.com/tags/dns/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/slow-website-troubleshooting/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/slow-website-troubleshooting/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/slow-website-troubleshooting/"/></url><url><loc>https://stackonward.com/tags/lcp/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/lcp/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/lcp/"/></url><url><loc>https://stackonward.com/tags/reverse-proxy/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/tls/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/ttfb/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/ttfb/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/ttfb/"/></url><url><loc>https://stackonward.com/tags/website-performance/</loc><lastmod>2026-09-11T12:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/domain-request-flow/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/domain-request-flow/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/domain-request-flow/"/></url><url><loc>https://stackonward.com/tags/automatic-https/</loc><lastmod>2026-09-11T05:15:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/caddy-vs-nginx/</loc><lastmod>2026-09-11T05:15:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/caddy-vs-nginx/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/caddy-vs-nginx/"/></url><url><loc>https://stackonward.com/posts/caddy-nginx-npm-comparison/</loc><lastmod>2026-09-11T05:15:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/caddy-nginx-npm-comparison/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/caddy-nginx-npm-comparison/"/></url><url><loc>https://stackonward.com/tags/nginx-proxy-manager/</loc><lastmod>2026-09-11T05:15:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/nginx-proxy-manager/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/nginx-proxy-manager/"/></url><url><loc>https://stackonward.com/tags/websocket/</loc><lastmod>2026-09-11T05:15:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/websocket/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/websocket/"/></url><url><loc>https://stackonward.com/tags/bind-mount/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/bind-mount/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/bind-mount/"/></url><url><loc>https://stackonward.com/tags/container-deployment/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/docker-compose-production/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/docker-compose-production/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/docker-compose-production/"/></url><url><loc>https://stackonward.com/tags/docker-compose-production/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/docker-compose-secrets/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/docker-healthcheck/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/docker-healthcheck/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/docker-healthcheck/"/></url><url><loc>https://stackonward.com/tags/docker-secret/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/docker-secret/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/docker-secret/"/></url><url><loc>https://stackonward.com/tags/docker-volume/</loc><lastmod>2026-09-11T05:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/docker-volume/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/docker-volume/"/></url><url><loc>https://stackonward.com/posts/docker-volume-permissions-secrets/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/docker-volume-permissions-secrets/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/docker-volume-permissions-secrets/"/></url><url><loc>https://stackonward.com/tags/docker-volume-permissions/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/uid/gid/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/volume-backup/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/502-bad-gateway/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/502-bad-gateway/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/502-bad-gateway/"/></url><url><loc>https://stackonward.com/tags/504-gateway-timeout/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/504-gateway-timeout/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/504-gateway-timeout/"/></url><url><loc>https://stackonward.com/tags/apple-pay/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/apple-pay/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/apple-pay/"/></url><url><loc>https://stackonward.com/tags/checkout-troubleshooting/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/docker-networking/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/google-pay/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/google-pay/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/google-pay/"/></url><url><loc>https://stackonward.com/tags/payment-architecture/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment-methods/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/502-504-troubleshooting/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/502-504-troubleshooting/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/502-504-troubleshooting/"/></url><url><loc>https://stackonward.com/tags/upstream-timeout/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/payment-method-availability-diagnosis/</loc><lastmod>2026-09-11T05:08:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/payment-method-availability-diagnosis/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/payment-method-availability-diagnosis/"/></url><url><loc>https://stackonward.com/tags/acme/</loc><lastmod>2026-09-11T05:05:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/acme/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/acme/"/></url><url><loc>https://stackonward.com/posts/https-certificate-automatic-renewal/</loc><lastmod>2026-09-11T05:05:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/https-certificate-automatic-renewal/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/https-certificate-automatic-renewal/"/></url><url><loc>https://stackonward.com/tags/caddy/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/caddy/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/caddy/"/></url><url><loc>https://stackonward.com/tags/certificate-renewal/</loc><lastmod>2026-09-11T05:05:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/https-certificates/</loc><lastmod>2026-09-11T05:05:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/lets-encrypt/</loc><lastmod>2026-09-11T05:05:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/lets-encrypt/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/lets-encrypt/"/></url><url><loc>https://stackonward.com/posts/automatic-deployment-recovery/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/automatic-deployment-recovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/automatic-deployment-recovery/"/></url><url><loc>https://stackonward.com/tags/blue-green-deployment/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/connection-drain/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/container-supply-chain/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/deployment-rollback/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/docker-compose/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/docker-compose/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/docker-compose/"/></url><url><loc>https://stackonward.com/posts/single-server-short-downtime-deployment/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/single-server-short-downtime-deployment/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/single-server-short-downtime-deployment/"/></url><url><loc>https://stackonward.com/tags/docker-digest/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/docker-digest/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/docker-digest/"/></url><url><loc>https://stackonward.com/tags/docker-image/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/embedded-checkout/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/failure-recovery/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/health-checks/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/healthcheck/</loc><lastmod>2026-09-11T05:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/hosted-checkout/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/hosted-checkout/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/hosted-checkout/"/></url><url><loc>https://stackonward.com/posts/hosted-embedded-custom-checkout-comparison/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/hosted-embedded-custom-checkout-comparison/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/hosted-embedded-custom-checkout-comparison/"/></url><url><loc>https://stackonward.com/tags/local-payment-methods/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/merchant-of-record/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/merchant-of-record/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/merchant-of-record/"/></url><url><loc>https://stackonward.com/posts/payment-processor-vs-merchant-of-record/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/payment-processor-vs-merchant-of-record/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/payment-processor-vs-merchant-of-record/"/></url><url><loc>https://stackonward.com/tags/oci-image/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/payment-processor/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/payment-processor/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/payment-processor/"/></url><url><loc>https://stackonward.com/tags/pci-dss/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/pci-dss/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/pci-dss/"/></url><url><loc>https://stackonward.com/posts/docker-image-digest-pinning/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/docker-image-digest-pinning/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/docker-image-digest-pinning/"/></url><url><loc>https://stackonward.com/series/production-release-and-recovery/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/series/production-release-and-recovery/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/series/production-release-and-recovery/"/></url><url><loc>https://stackonward.com/tags/release-transaction/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/reproducible-deploys/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/saas-billing/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/systemd/</loc><lastmod>2026-09-11T05:00:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/ai-coding/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/ai-coding/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/ai-coding/"/></url><url><loc>https://stackonward.com/tags/automation/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/claude-code-hooks/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/claude-code-hooks/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/claude-code-hooks/"/></url><url><loc>https://stackonward.com/tags/codex-hooks/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/codex-hooks/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/codex-hooks/"/></url><url><loc>https://stackonward.com/posts/claude-code-codex-hooks/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/claude-code-codex-hooks/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/claude-code-codex-hooks/"/></url><url><loc>https://stackonward.com/tags/posttooluse/</loc><lastmod>2026-09-11T04:55:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/posttooluse/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/posttooluse/"/></url><url><loc>https://stackonward.com/tags/agent-skill/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/agent-skill/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/agent-skill/"/></url><url><loc>https://stackonward.com/tags/claude-code/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/claude-code/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/claude-code/"/></url><url><loc>https://stackonward.com/tags/codex/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/codex/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/codex/"/></url><url><loc>https://stackonward.com/tags/coding-agent/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/coding-agent/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/coding-agent/"/></url><url><loc>https://stackonward.com/posts/agent-skill-project-workflow/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/agent-skill-project-workflow/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/agent-skill-project-workflow/"/></url><url><loc>https://stackonward.com/tags/skill.md/</loc><lastmod>2026-09-11T04:52:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/skill.md/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/skill.md/"/></url><url><loc>https://stackonward.com/tags/automatic-deploy/</loc><lastmod>2026-09-11T04:24:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/onedev-ci/cd/</loc><lastmod>2026-09-11T04:24:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/onedev-ci/cd/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/onedev-ci/cd/"/></url><url><loc>https://stackonward.com/posts/onedev-production-deployment/</loc><lastmod>2026-09-11T04:24:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/onedev-production-deployment/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/onedev-production-deployment/"/></url><url><loc>https://stackonward.com/tags/onedev-tutorial/</loc><lastmod>2026-09-11T04:24:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/self-hosted-git/</loc><lastmod>2026-09-11T04:24:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/301-redirect/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/308-redirect/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/canonical/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/canonical/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/canonical/"/></url><url><loc>https://stackonward.com/tags/domain-migration/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/search-console/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/search-console/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/search-console/"/></url><url><loc>https://stackonward.com/posts/website-domain-migration/</loc><lastmod>2026-09-11T04:22:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/website-domain-migration/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/website-domain-migration/"/></url><url><loc>https://stackonward.com/tags/cache-control/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/cache-control/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/cache-control/"/></url><url><loc>https://stackonward.com/posts/static-asset-cache-control/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/static-asset-cache-control/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/static-asset-cache-control/"/></url><url><loc>https://stackonward.com/tags/cdn-cache/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/etag/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/etag/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/etag/"/></url><url><loc>https://stackonward.com/tags/fingerprints/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/static-assets/</loc><lastmod>2026-09-11T04:20:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/product-plan-price-saas-catalog-modeling/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/product-plan-price-saas-catalog-modeling/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/product-plan-price-saas-catalog-modeling/"/></url><url><loc>https://stackonward.com/tags/paddle/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/paddle/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/paddle/"/></url><url><loc>https://stackonward.com/tags/price-versioning/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/product-catalog/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/stripe/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/stripe/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/stripe/"/></url><url><loc>https://stackonward.com/tags/subscription-billing/</loc><lastmod>2026-09-11T04:18:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/payment-provider-review-rejected-verifiable-materials/</loc><lastmod>2026-09-11T04:16:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/payment-provider-review-rejected-verifiable-materials/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/payment-provider-review-rejected-verifiable-materials/"/></url><url><loc>https://stackonward.com/tags/kyb/</loc><lastmod>2026-09-11T04:16:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/kyb/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/kyb/"/></url><url><loc>https://stackonward.com/tags/kyc/</loc><lastmod>2026-09-11T04:16:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/kyc/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/kyc/"/></url><url><loc>https://stackonward.com/tags/payment-review/</loc><lastmod>2026-09-11T04:16:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/saas-payments/</loc><lastmod>2026-09-11T04:16:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/0.0.0.0/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/0.0.0.0/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/0.0.0.0/"/></url><url><loc>https://stackonward.com/tags/127.0.0.1/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/127.0.0.1/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/127.0.0.1/"/></url><url><loc>https://stackonward.com/tags/container-networking/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/docker-ports/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod></url><url><loc>https://stackonward.com/posts/docker-port-firewall-loopback/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/docker-port-firewall-loopback/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/docker-port-firewall-loopback/"/></url><url><loc>https://stackonward.com/tags/ufw/</loc><lastmod>2026-09-11T04:14:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/ufw/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/ufw/"/></url><url><loc>https://stackonward.com/tags/a-record/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/caa/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/caa/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/caa/"/></url><url><loc>https://stackonward.com/tags/cname/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/cname/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/cname/"/></url><url><loc>https://stackonward.com/posts/dns-record-types/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/dns-record-types/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/dns-record-types/"/></url><url><loc>https://stackonward.com/tags/dns-record-types/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/txt-record/</loc><lastmod>2026-09-11T04:12:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/agents.md/</loc><lastmod>2026-09-11T04:30:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/agents.md/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/agents.md/"/></url><url><loc>https://stackonward.com/tags/database-migrations/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/expand-contract/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/expand-contract/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/expand-contract/"/></url><url><loc>https://stackonward.com/posts/coding-agent-task-prompt/</loc><lastmod>2026-09-11T04:30:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/coding-agent-task-prompt/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/coding-agent-task-prompt/"/></url><url><loc>https://stackonward.com/tags/postgresql/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/postgresql/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/postgresql/"/></url><url><loc>https://stackonward.com/tags/prompt/</loc><lastmod>2026-09-11T04:30:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/prompt/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/prompt/"/></url><url><loc>https://stackonward.com/tags/schema-migration/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/schema-migration/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/schema-migration/"/></url><url><loc>https://stackonward.com/posts/database-migration-release-order/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/database-migration-release-order/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/database-migration-release-order/"/></url><url><loc>https://stackonward.com/tags/zero-downtime-deploy/</loc><lastmod>2026-09-11T04:10:00+08:00</lastmod></url><url><loc>https://stackonward.com/tags/claude.md/</loc><lastmod>2026-09-11T03:40:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/tags/claude.md/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/tags/claude.md/"/></url><url><loc>https://stackonward.com/posts/agents-md-claude-md-project-rules/</loc><lastmod>2026-09-11T03:40:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/agents-md-claude-md-project-rules/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/agents-md-claude-md-project-rules/"/></url><url><loc>https://stackonward.com/posts/claude-code-codex-configuration-guide/</loc><lastmod>2026-09-11T02:40:00+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/claude-code-codex-configuration-guide/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/claude-code-codex-configuration-guide/"/></url><url><loc>https://stackonward.com/about/</loc><lastmod>2026-09-11T03:34:02+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/about/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/about/"/></url><url><loc>https://stackonward.com/series/ai-coding-engineering/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/series/ai-coding-engineering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/series/ai-coding-engineering/"/></url><url><loc>https://stackonward.com/topics/ai-engineering/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/ai-engineering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/ai-engineering/"/></url><url><loc>https://stackonward.com/posts/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/posts/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/posts/"/></url><url><loc>https://stackonward.com/topics/infrastructure/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/infrastructure/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/infrastructure/"/></url><url><loc>https://stackonward.com/series/payment-lifecycle-and-recovery/</loc><lastmod>2026-09-11T06:03:28+08:00</lastmod></url><url><loc>https://stackonward.com/topics/payments-billing/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/payments-billing/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/payments-billing/"/></url><url><loc>https://stackonward.com/resources/</loc><lastmod>2026-09-11T03:34:02+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/resources/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/resources/"/></url><url><loc>https://stackonward.com/topics/saas-architecture/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/saas-architecture/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/saas-architecture/"/></url><url><loc>https://stackonward.com/topics/seo-growth/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/seo-growth/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/seo-growth/"/></url><url><loc>https://stackonward.com/series/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/series/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/series/"/></url><url><loc>https://stackonward.com/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/"/></url><url><loc>https://stackonward.com/topics/</loc><lastmod>2026-09-11T03:05:59+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/"/></url><url><loc>https://stackonward.com/series/website-delivery-foundations/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/series/website-delivery-foundations/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/series/website-delivery-foundations/"/></url><url><loc>https://stackonward.com/topics/website-engineering/</loc><lastmod>2026-09-11T05:51:41+08:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://stackonward.com/topics/website-engineering/"/><xhtml:link rel="alternate" hreflang="zh-CN" href="https://stackonward.com/zh/topics/website-engineering/"/></url></urlset>