<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Case Studies on XKV.org</title>
    <link>https://xkv.org/tags/case-studies/</link>
    <description>Recent content in Case Studies on XKV.org</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://xkv.org/tags/case-studies/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Credit Limit Dropped From 100 to 50 and XKV Shows the Three Steps Behind It</title>
      <link>https://xkv.org/a-credit-limit-dropped-from-100-to-50-and-xkv-shows-the-three-steps-behind-it/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-credit-limit-dropped-from-100-to-50-and-xkv-shows-the-three-steps-behind-it/</guid>
      <description>&lt;p&gt;A customer calls support. Their credit limit was 100 yesterday and it&amp;rsquo;s 50 today, and nobody told them why. The support agent can see the 50. Everything else is spread across three services.&lt;/p&gt;&#xA;&lt;p&gt;The limits service set the 50, under its risk policy. The risk model raised the account&amp;rsquo;s score the day before. Billing had recorded a chargeback from the bank that morning. Each service did one reasonable thing, and each logged it in its own way. Putting the story together means knowing which logs to open and in what order.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Q4 Price List Goes Out as One Transaction With One Reason</title>
      <link>https://xkv.org/a-q4-price-list-goes-out-as-one-transaction-with-one-reason/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-q4-price-list-goes-out-as-one-transaction-with-one-reason/</guid>
      <description>&lt;p&gt;Prices change together. A new quarter&amp;rsquo;s price list touches every plan at once, and a half-applied list is worse than an old one: for a few minutes Pro might cost less than Basic. The list also has one reason behind it, usually a decision made in a meeting, with a ticket that tracked the rollout.&lt;/p&gt;&#xA;&lt;p&gt;XKV writes the whole list in one transaction. Every price commits or none does, and every price carries the same reason, ticket and cause, given once.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Timeout Raised During an Incident Explains Itself Three Weeks Later</title>
      <link>https://xkv.org/a-timeout-raised-during-an-incident-explains-itself-three-weeks-later/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/a-timeout-raised-during-an-incident-explains-itself-three-weeks-later/</guid>
      <description>&lt;p&gt;At two in the morning an alert fires: the orders database is answering slowly, and order requests are timing out. The on-call engineer raises the database timeout from 5 seconds to 30 so requests stop failing while a replica catches up. It works. The alert resolves. Everyone goes back to bed.&lt;/p&gt;&#xA;&lt;p&gt;Three weeks later someone notices the timeout is 30 seconds and wonders whether that&amp;rsquo;s a typo. Changing it back might be right. It might also bring the incident back. The person who knows is on holiday, and the incident channel has scrolled far out of sight.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An AI Agent Changed a Cache Setting and XKV Kept the Tool Call Behind It</title>
      <link>https://xkv.org/an-ai-agent-changed-a-cache-setting-and-xkv-kept-the-tool-call-behind-it/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://xkv.org/an-ai-agent-changed-a-cache-setting-and-xkv-kept-the-tool-call-behind-it/</guid>
      <description>&lt;p&gt;An operations agent watches the product catalog. Its metrics show 4.1% of reads returning stale data, above the 2% target, so it shortens the catalog cache&amp;rsquo;s time-to-live from 300 seconds to 30. That&amp;rsquo;s a reasonable move. An hour later the catalog database is at 91% CPU, because the cache now sends ten times as many reads its way. An engineer puts the TTL back.&lt;/p&gt;&#xA;&lt;p&gt;The next morning the team wants to know what happened. The questions are the usual ones, with a new twist: which change did the agent make, what was it looking at, and which of its tool calls did it? Agents act fast and often, so their changes need a trail at least as good as a person&amp;rsquo;s.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
