
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Rambling Me</title>
      <link>https://www.rambling-me.com/blog</link>
      <description>A blog to reflect my thoughts, learnings, and observations</description>
      <language>en-us</language>
      <managingEditor>me@rambling-me.com (Dopeking)</managingEditor>
      <webMaster>me@rambling-me.com (Dopeking)</webMaster>
      <lastBuildDate>Mon, 03 Aug 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.rambling-me.com/tags/api-backend/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/1-how-far-request-response-goes</guid>
    <title>Scaling the API: How Far Request-Response Actually Goes</title>
    <link>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/1-how-far-request-response-goes</link>
    <description>The honest defense of synchronous request-response. Before reaching for a broker, most systems have a long runway left in boring, well-understood techniques: stateless services, connection pooling, caching in front of the database, and read replicas. Services scale for free. The database is the ceiling. Knowing how far sync goes tells you when you actually need something else.</description>
    <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    <author>me@rambling-me.com (Dopeking)</author>
    <category>technology</category><category>scaling</category><category>api-backend</category><category>system-design</category><category>request-response</category><category>caching</category><category>database</category><category>practitioner</category>
  </item>

  <item>
    <guid>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/2-where-sync-breaks</guid>
    <title>Scaling the API: Where Sync Breaks, and the Broker Enters</title>
    <link>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/2-where-sync-breaks</link>
    <description>The point where synchronous request-response stops being enough, and the honest case for a message broker like Kafka. The good reasons are decoupling, load-leveling, fan-out, and durability. The bill is eventual consistency, added latency, operational burden, and harder debugging. And a clear account of when you should not reach for it at all.</description>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
    <author>me@rambling-me.com (Dopeking)</author>
    <category>technology</category><category>scaling</category><category>api-backend</category><category>system-design</category><category>kafka</category><category>event-driven</category><category>async</category><category>practitioner</category>
  </item>

  <item>
    <guid>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/3-kafka-mechanics</guid>
    <title>Scaling the API: Kafka Mechanics That Matter for Scale</title>
    <link>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/3-kafka-mechanics</link>
    <description>Just enough Kafka to reason about scale, not a tutorial. Partitions are the unit of parallelism, keys decide ordering, consumer groups divide the work, and partition count bounds throughput. Then the delivery semantics that shape everything downstream: at-least-once versus exactly-once, and what each really costs.</description>
    <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
    <author>me@rambling-me.com (Dopeking)</author>
    <category>technology</category><category>scaling</category><category>api-backend</category><category>kafka</category><category>partitions</category><category>consumer-groups</category><category>delivery-semantics</category><category>practitioner</category>
  </item>

  <item>
    <guid>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/4-correctness-in-an-async-world</guid>
    <title>Scaling the API: Correctness in an Async World</title>
    <link>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/4-correctness-in-an-async-world</link>
    <description>The hard part nobody warns you about. Once you go asynchronous and at-least-once, duplicates, retries, partial failures, and the dual-write problem all become your problem. The toolkit: idempotency as the foundation, retries with dead-letter queues, the outbox pattern for atomic publish, and sagas for multi-step flows like payment. Where a bank and a food app draw the line differently.</description>
    <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    <author>me@rambling-me.com (Dopeking)</author>
    <category>technology</category><category>scaling</category><category>api-backend</category><category>idempotency</category><category>outbox</category><category>saga</category><category>dead-letter-queue</category><category>practitioner</category>
  </item>

  <item>
    <guid>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/5-infra-and-operating-at-scale</guid>
    <title>Scaling the API: Infra and Operating at Scale</title>
    <link>https://www.rambling-me.com/blog/posts/technology/scaling/api-backend/5-infra-and-operating-at-scale</link>
    <description>The infrastructure that carries an async system in production. Sharding the data layer past the single-primary ceiling, autoscaling that respects the real bottleneck, backpressure so overload degrades instead of collapsing, and the security and observability that make an asynchronous system operable at all. Closing the backend track.</description>
    <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    <author>me@rambling-me.com (Dopeking)</author>
    <category>technology</category><category>scaling</category><category>api-backend</category><category>sharding</category><category>autoscaling</category><category>backpressure</category><category>observability</category><category>practitioner</category>
  </item>

    </channel>
  </rss>
