<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://frankrao.com</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/work</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/experience</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/about</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/resume</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/work/high-scale-saas-platform-architecture</loc>
<lastmod>2026-09-07T05:22:13.652Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/work/data-intensive-integration-platform</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/work/transaction-commerce-integration-architecture</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/building-high-throughput-rest-apis</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/caching-strategies-with-redis</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/designing-async-processing-kafka-worker-queues</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/designing-authentication-oauth-oidc-rbac</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/designing-event-driven-saas-systems</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/designing-reliable-third-party-integrations</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/kubernetes-deployment-strategies-for-saas</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/production-ai-service-architecture</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/scaling-postgresql-for-high-read-workloads</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/architecture/transaction-payment-integration-architecture</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/cache-aside-vs-write-through-redis-strategies</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/designing-ai-services-like-production-dependencies</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/designing-high-throughput-apis-without-overengineering</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/how-i-think-about-postgresql-performance</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/how-senior-engineers-make-architecture-tradeoffs</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/kafka-vs-job-queues-choosing-async-architecture</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/reliable-payment-webhook-processing</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/reliable-third-party-api-integration-patterns</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
<url>
<loc>https://frankrao.com/writing/what-makes-a-production-system-observable</loc>
<lastmod>2026-09-07T05:22:13.653Z</lastmod>
</url>
</urlset>
