<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>System Design: Decisions and Tradeoffs on Dan Podina</title><link>https://danpodina.com/designs/</link><description>Recent content in System Design: Decisions and Tradeoffs on Dan Podina</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://danpodina.com/designs/index.xml" rel="self" type="application/rss+xml"/><item><title>Modular Monolith or Microservices? Decide Before You Split</title><link>https://danpodina.com/designs/modular-monolith-vs-microservices/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://danpodina.com/designs/modular-monolith-vs-microservices/</guid><description>&lt;p&gt;&lt;em&gt;This is a worked architecture example with invented product constraints, not a description of a client system.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A service boundary buys independent deployment and operation. It also introduces a network call, another failure mode, and a new place where data can arrive late. The question is whether a specific boundary is worth those costs now.&lt;/p&gt;
&lt;p&gt;Imagine a SaaS team of five engineers. Its product has accounts, a customer catalog, orders, reporting, and email notifications. Traffic is modest. Reports occasionally consume enough CPU to slow the API. The team is considering turning each noun into a service.&lt;/p&gt;</description></item><item><title>When a URL Shortener Becomes a Real-Time Analytics System</title><link>https://danpodina.com/designs/url-shortener/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://danpodina.com/designs/url-shortener/</guid><description>&lt;p&gt;&lt;em&gt;This is a hypothetical design exercise, revised from a practice session. The numbers below are assumptions for reasoning about the design, not results from a deployed customer system.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A short link has a simple job: resolve a slug and redirect the browser. But if the customer is watching a campaign dashboard during an SMS send, the product is also an analytics system. That second requirement changes what it is safe to cache, what must survive a crash, and how we measure success.&lt;/p&gt;</description></item></channel></rss>