<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ravishukla.in</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ravishukla.in/blog</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ravishukla.in/learn</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ravishukla.in/labs</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ravishukla.in/labs/rag-visualizer</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ravishukla.in/newsletter</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/about</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ravishukla.in/open</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/category/system-design</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/category/ai-ml</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/category/devops</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/category/hld</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/category/ai-news</loc>
<lastmod>2026-09-29T09:15:09.656Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/sandboxing-ai-agents-network-egress</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-news/ai-brief-2026-09-29</loc>
<lastmod>2026-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/high-availability-disaster-recovery</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/message-queues-kafka-async-processing</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/prompt-engineering-at-scale</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/distributed-tracing-observability</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/devops/production-observability-opentelemetry-prometheus-grafana</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/hld/database-design-for-scalability</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/resilient-systems-circuit-breakers</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/rag-at-scale-vector-databases</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/hld/consistency-distributed-transactions</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/caching-strategies-redis-cdn</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/devops/kubernetes-for-backend-engineers</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/hld/api-design-at-scale</loc>
<lastmod>2026-06-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/agentic-ai-tool-calling-planning</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/realtime-updates-websockets-load-balancers</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/hld/service-boundaries-event-driven</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/fastapi-ml-model-serving</loc>
<lastmod>2026-05-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/devops/ci-cd-spring-boot-microservices-commit-to-production</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/hld/monolith-vs-microservices</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/designing-for-scale-0-to-1-million-requests-day</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/building-production-rag-langchain4j</loc>
<lastmod>2026-05-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/system-design/designing-url-shortener-aws</loc>
<lastmod>2024-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ravishukla.in/blog/ai-ml/deploy-ml-model-aws-lambda</loc>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
