<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Outhan Chazima — Blog</title>
    <link>https://outhanchazima.dev/blog</link>
    <description>Engineering notes on system design, distributed systems and applied AI.</description>
    <language>en</language>
    <atom:link href="https://outhanchazima.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Design patterns for multi-provider APIs: a payments case study</title>
      <link>https://outhanchazima.dev/blog/design-patterns-for-multi-provider-payment-apis</link>
      <guid>https://outhanchazima.dev/blog/design-patterns-for-multi-provider-payment-apis</guid>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <description>How to integrate M-Pesa, Stripe (US &amp; UK) and Paystack behind one clean interface using the Adapter, Registry and Facade patterns — with TypeScript examples, diagrams, the bad code to avoid, and what bad design costs the business in delivery speed and dollars.</description>
      <category>System Design</category>
      <category>Design Patterns</category>
      <category>Payments</category>
      <category>TypeScript</category>
      <category>APIs</category>
    </item>
    <item>
      <title>Designing idempotent payment APIs that never double-charge</title>
      <link>https://outhanchazima.dev/blog/designing-idempotent-payment-apis</link>
      <guid>https://outhanchazima.dev/blog/designing-idempotent-payment-apis</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description>A practical guide to exactly-once payment semantics — idempotency keys, request fingerprints, and the database patterns that make retries safe.</description>
      <category>Payments</category>
      <category>Distributed Systems</category>
      <category>APIs</category>
    </item>
    <item>
      <title>Five lessons from running event-driven systems in production</title>
      <link>https://outhanchazima.dev/blog/event-driven-architecture-lessons</link>
      <guid>https://outhanchazima.dev/blog/event-driven-architecture-lessons</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description>Hard-won lessons on Kafka, eventual consistency, idempotent consumers, and observability from building event-driven platforms at scale.</description>
      <category>Event-Driven Architecture</category>
      <category>Kafka</category>
      <category>Distributed Systems</category>
    </item>
  </channel>
</rss>
