<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tomodahinata.com</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tomodahinata.com/services</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies</loc>
<lastmod>2026-06-24T14:12:55.366Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/process</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/pricing</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/faq</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/about</loc>
<lastmod>2026-06-24T14:12:55.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/contact</loc>
<lastmod>2026-06-24T14:12:55.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/privacy</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/tokushoho</loc>
<lastmod>2026-06-24T14:12:55.370Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/lumber-industry-dx</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/broadcaster-ai-content-platform</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-video-localization-lipsync</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-voice-chatbot</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/realtime-sports-scoring-app</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/subscription-learning-platform</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/restaurant-matching</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/payment-platform-reliability</loc>
<lastmod>2026-06-24T14:12:55.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/payments</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/auth</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/database</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ai</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/frontend</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/type-safety</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/python</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/infrastructure</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/observability</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/reliability</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/saas</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/ai-agent-tool-use-function-calling-production-design</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/alembic-zero-downtime-migrations-sqlalchemy</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/auth-platform-selection-2026-cognito-auth0-clerk-supabase</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/award-winning-b2b-saas-architecture-deep-dive</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-custom-authentication-pin-pbkdf2-passwordless-guide</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-jwt-rs256-verification-jwks-security-guide</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-saml-oidc-enterprise-sso</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-sqs-lambda-eventbridge-idempotent-async-processing-guide</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/celery-redis-production-async-task-queue-guide</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/core-web-vitals-nextjs-inp-lcp-cls-optimization-guide</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/drizzle-orm-typescript-type-safe-database-production-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-payment-reliability-idempotency-zero-downtime</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-single-table-design-reliability-idempotency-patterns</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/expo-production-guide-router-eas-cng-ota</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-production-async-pydantic-observability-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/github-actions-oidc-keyless-cicd-aws-gcp-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/id-token-vs-access-token-oidc-oauth2-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/incident-response-runbook-postmortem-oncall-sre-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/multi-tenant-saas-data-isolation-authorization-design-guide</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/multi-tool-saas-oidc-auth-hub-bff</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-16-app-router-cache-components-data-fetching</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/openai-whisper-production-guide-selfhost-vs-api</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/opentelemetry-observability-production-tracing-metrics-logs</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-postgres-production-rag-hybrid-search</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/playwright-e2e-testing-production-design-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pnpm-turborepo-monorepo-architecture-type-coverage-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/production-ai-video-localization-lipsync-gpu-pipeline</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/production-voice-ai-sales-agent-bedrock-pgvector</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-v2-production-validation-type-safety</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-19-large-scale-frontend-code-splitting-compiler-a11y-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-19-use-useoptimistic-hooks-practical-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-nextjs-web-accessibility-wcag22-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/retry-backoff-circuit-breaker-resilience-patterns-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/shadcn-ui-design-system-architecture-production-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/sqlalchemy-2-typed-orm-production-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-billing-subscriptions-usage-based-customer-portal-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-checkout-sessions-payments-production-guide-2026</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-connect-marketplace-payments-idempotency-production-guide</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-payments-production-guide-webhooks-idempotency-subscriptions</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-subscription-dunning-failed-payment-recovery-churn-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/subscription-platform-billing-idempotency-type-safety</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-production-guide-nextjs-rls-realtime-edge-functions</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-rls-production-multi-tenancy-patterns</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-rls-testing-pgtap-policy-regression-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tailwind-css-v4-css-first-design-tokens-production-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tanstack-query</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/telop-typo-detection-ocr-asr-cloud-workflows</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/terraform-module-design-state-isolation-drift-detection-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/transactional-outbox-pattern-reliable-event-publishing-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/typescript-type-level-programming-practical-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/typescript-type-safety-discipline-zod-nevererror-no-any</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/untrusted-client-postgres-rls-offline-first</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/vercel-ai-sdk-production-llm-apps-streaming-tools-rag</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/waf-defense-in-depth-aws-waf-cloud-armor-owasp-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/websocket-sse-realtime-architecture-decision-guide</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/zod</loc>
<lastmod>2026-06-24T14:12:55.386Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/claude-api-ai-sdk-v6-production-ai-features</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-observability-opentelemetry-sre-ecs</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/local-first-edge-ai-webgpu-crdt-agentic-architecture</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-terraform-startup-cost-optimization-finops</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/revalidate-tag-nextjs-router-cache-trap</loc>
<lastmod>2026-06-24T14:12:55.382Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-go-openapi-end-to-end-type-safety</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-vs-eks-startup-decision-framework</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/langchain-pinecone-production-rag-system</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/b2b-saas-lessons-from-award-winning-product</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/legacy-industry-dx-technology-selection-framework</loc>
<lastmod>2026-06-24T14:12:55.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-complex-authentication-design</loc>
<lastmod>2026-06-24T14:12:55.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
