<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Data S2]]></title><description><![CDATA[Minimum Context Signals. Real Decisions.]]></description><link>https://www.datas2.com</link><image><url>https://substackcdn.com/image/fetch/$s_!dacp!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85e539c-200d-4cfd-9d75-2f8c24b44c79_300x300.png</url><title>Data S2</title><link>https://www.datas2.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 30 Aug 2026 04:14:59 GMT</lastBuildDate><atom:link href="https://www.datas2.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Augusto Machado]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[datas2@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[datas2@substack.com]]></itunes:email><itunes:name><![CDATA[Augusto Machado]]></itunes:name></itunes:owner><itunes:author><![CDATA[Augusto Machado]]></itunes:author><googleplay:owner><![CDATA[datas2@substack.com]]></googleplay:owner><googleplay:email><![CDATA[datas2@substack.com]]></googleplay:email><googleplay:author><![CDATA[Augusto Machado]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Latency Is Not the Same as Speed]]></title><description><![CDATA[If two architectures produce exactly the same data, but one delivers it five minutes earlier, which one is actually more intelligent?]]></description><link>https://www.datas2.com/p/latency-is-not-the-same-as-speed</link><guid isPermaLink="false">https://www.datas2.com/p/latency-is-not-the-same-as-speed</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 24 Aug 2026 11:03:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HcOq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HcOq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HcOq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1145602,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/212452409?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HcOq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fe5df3-e8ae-4a72-9630-072b681b2a1c_5118x3417.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/mammela-686310/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=6910973">Pasi M&#228;mmel&#228;</a><span> from </span>Pixabay</figcaption></figure></div><blockquote><p>Every experienced data engineer has seen this scene before. You open your BI dashboard first thing in the morning. The queries execute quickly. The visualizations render without errors. The platform is healthy. Then comes the disappointment. The numbers are from yesterday. Nothing is technically broken, yet the dashboard has already failed its purpose.</p></blockquote><p>Most engineering discussions would describe this as a data freshness problem. I think that diagnosis misses something more fundamental. We often confuse <strong>how fast data is produced</strong> with <strong>how fast data becomes usable</strong>. These are not the same problem.</p><p>Suppose your operational database receives only a few hundred new transactions every hour. From a throughput perspective, the workload is trivial. The database is barely under pressure. Pipelines should have no difficulty keeping up. Yet the business may require those transactions to appear in a dashboard within five minutes. The challenge is no longer throughput. It is latency.</p><p>That distinction changes almost every architectural decision. One of the most common mistakes in modern data platforms is sizing the architecture according to data generation speed instead of data availability latency. <strong>Volume is visible. Latency is structural.</strong></p><p>Imagine a PostgreSQL database feeding BigQuery.</p><p>The obvious solution may be to build a custom CDC service running inside a Docker container on a virtual machine. At first glance, the architecture appears inexpensive and under complete control. Until it isn&#8217;t.</p><ul><li><p>What happens if the VM stops on a Saturday morning?</p></li><li><p>Who notices before the business notices?</p></li><li><p>How does the pipeline behave during an unexpected spike in writes?</p></li><li><p>How much engineering effort is spent maintaining infrastructure that was never part of the original business problem?</p></li></ul><p>The opposite decision is equally interesting. Instead of operating your own CDC infrastructure, you adopt a managed platform such as Fivetran, Stitch, Informatica or Matillion. Maintenance decreases. Operational burden decreases. But new questions immediately appear.</p><ul><li><p>How is pricing calculated?</p></li><li><p>Does a complete backfill count against monthly quotas?</p></li><li><p>Can the platform perform partial backfills?</p></li><li><p>How does it behave when source tables lack proper indexing?</p></li><li><p>How transparent is its compliance with financial and privacy regulations?</p></li></ul><p>The architectural problem did not disappear. It simply changed shape.</p><p>Cloud-native services introduce another layer of decisions. Within Google Cloud alone, DataStream, Data Fusion and Dataflow each represent different assumptions about movement, transformation and orchestration.</p><ul><li><p>Should transformations happen before ingestion? Or after data reaches BigQuery?</p></li><li><p>Should one replication stream feed multiple analytical datasets?</p></li><li><p>Should ingestion remain completely raw while transformations execute independently?</p></li><li><p>How much customization is actually necessary?</p></li></ul><p>These questions are often treated as implementation details. I think they are architectural questions. Because none of them is fundamentally about moving data. They are about minimizing the time between reality and decision. Perhaps this is why latency deserves a more central place in platform architecture than it usually receives.</p><p>We measure rows per second. We benchmark query execution. We estimate storage growth. Yet we rarely begin architecture discussions with a much simpler question: <strong>How long can the organization tolerate waiting before this information becomes actionable? </strong>Everything else follows from that answer.</p><p>Maybe the most important characteristic of a modern data platform is not how much data it can process. Maybe it is how little time it allows information to remain trapped between the source system and the decision.</p><p>I have been exploring this question through a broader research idea called <strong>Minimum Context Signals</strong>. It starts from an uncomfortable observation: operational systems rarely fail because they lack information. More often, they fail because the right information arrives too late &#8212; or arrives surrounded by context that delays action.</p><p><strong>Latency, then, is not simply a performance metric. It is a design philosophy</strong>. However, if two architectures produce exactly the same data, but one delivers it five minutes earlier, which one is actually more intelligent? Let me know what you think and how you would resolve this issue.</p><p><strong>One question. One idea. Every week.</strong></p>]]></content:encoded></item><item><title><![CDATA[Beyond the Dashboard]]></title><description><![CDATA[A New Way to Think About Data Platform Architecture]]></description><link>https://www.datas2.com/p/beyond-the-dashboard</link><guid isPermaLink="false">https://www.datas2.com/p/beyond-the-dashboard</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 17 Aug 2026 11:00:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sLKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sLKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sLKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sLKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284482,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/210831468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sLKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sLKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470dd9d0-c71d-4968-8f80-43c01ff07f6f_1920x1005.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/piro4d-2707530/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2033981">PIRO 4D</a><span> from </span>Pixabay</figcaption></figure></div><p>If you&#8217;ve worked with data platforms long enough, this story probably feels familiar.</p><blockquote><p>The dashboards finally load moments before an important meeting. The numbers look correct &#8212; until someone asks a question the dashboard wasn&#8217;t designed to answer. Suddenly, what seemed like a complete picture reveals itself as only one possible view of reality.</p></blockquote><p>This series begins from that moment.</p><p>Over the next editions, we will explore how architectural decisions shape the quality, speed, and reliability of the answers your data platform can provide. Rather than focusing on individual technologies, we&#8217;ll examine the reasoning behind successful architectures, the trade-offs they accept, and the engineering choices that determine whether a platform remains useful as organizations grow.</p><p>Whenever possible, we&#8217;ll translate these ideas into practical reference architectures using the major cloud providers &#8212; including Google Cloud, AWS, and Microsoft Azure &#8212; as well as on-premises environments. The goal is not to argue that one platform is superior to another, but to understand how different architectural decisions solve different business problems under different constraints.</p><p>No architecture is perfect, and neither are ours.</p><p>Engineering advances through discussion, experimentation, and continuous refinement. For that reason, every article should be viewed as the beginning of a technical conversation rather than the final answer. If you believe an architecture could be simplified, made more resilient, or redesigned around different priorities, we want to hear your perspective. The most valuable ideas often emerge when experienced engineers challenge each other&#8217;s assumptions with evidence and practical experience.</p><p>After all, architecture is less about choosing technologies than about making better decisions under constraints.</p><p>So before we ask whether a solution is modern, scalable, or cloud-native, perhaps we should ask a simpler question:</p><p><strong>Is this architecture actually helping us make better decisions?</strong></p><p><strong>One question. One idea. Every week.</strong></p>]]></content:encoded></item><item><title><![CDATA[Your Dashboard Knows More Than You Do — and That’s the Problem]]></title><description><![CDATA[Walk into almost any modern operations center and the first thing you notice is not the engineers. It is the dashboards.]]></description><link>https://www.datas2.com/p/your-dashboard-knows-more-than-you</link><guid isPermaLink="false">https://www.datas2.com/p/your-dashboard-knows-more-than-you</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 10 Aug 2026 11:01:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6kRU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6kRU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6kRU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6kRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg" width="310" height="310" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:310,&quot;bytes&quot;:1256220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/209189632?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6kRU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6kRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad034130-3f95-4623-8004-306766e2dd88_1920x1920.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/vilkasss-35420724/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=9416360">Vilius Kukanauskas</a><span> from </span>Pixabay</figcaption></figure></div><blockquote><p>Walk into almost any modern operations center and the first thing you notice is not the engineers. It is the dashboards. Large displays show CPU utilization, request latency, queue depth, storage consumption, error rates, deployment frequency, cost trends, security alerts, and dozens of business KPIs. Every metric updates continuously. Every graph suggests control. Yet when something goes wrong, experienced engineers often ask a surprisingly simple question: <strong>&#8220;Which of these numbers actually explains the problem?&#8221;</strong></p></blockquote><p>This is the paradox of modern data platforms. We have become extraordinarily good at collecting operational data, but far less disciplined about identifying which signals should influence engineering decisions.</p><p>The consequence is subtle. <strong>Our dashboards frequently know more than the people responsible for operating the system</strong>. And that is precisely the problem.</p><p>A dashboard should reduce uncertainty. Instead, many increase it.</p><p>Consider a real-world scenario familiar to many platform engineers. A payment processing platform experiences a sudden increase in authorization latency. The system runs on Google Cloud. Transactions arrive through Pub/Sub, are processed by Cloud Run services, written into BigQuery for analytics, and monitored through Cloud Monitoring and Cloud Logging.</p><p>Within minutes, the operational dashboard begins to fill with information. CPU utilization remains healthy. Memory usage is stable. Network throughput fluctuates slightly. BigQuery ingestion continues successfully. Cloud Run instances are scaling normally. The Pub/Sub backlog increases. Application latency rises. Customer complaints begin to appear. Nothing looks obviously broken. Everything looks slightly different. This is where conventional thinking often fails.</p><p>Most teams respond by expanding observability. They add more charts, create new metrics, instrument additional services, and enrich dashboards with increasingly detailed telemetry. The underlying assumption is straightforward: more visibility should improve diagnosis. But <strong>visibility is not the same as understanding</strong>.</p><p>Every additional metric introduces another interpretation. Every new dashboard competes for attention. Eventually, engineers spend more time navigating telemetry than reasoning about system behavior. The dashboard becomes a data lake disguised as a user interface.</p><p>Research in decision science has repeatedly demonstrated that increasing information beyond a certain point often reduces decision quality by increasing cognitive complexity rather than reducing uncertainty [1]. Observability systems are not immune to this phenomenon.</p><p>The engineering challenge is therefore different from what many organizations assume. The objective is not maximizing observability data. The objective is minimizing decision uncertainty. Those are not equivalent goals.</p><p>An alternative perspective begins by treating dashboards as decision-support systems rather than reporting tools. <strong>Instead of asking, &#8220;Which metrics can we display?&#8221; Ask a different question. &#8220;What operational decision should this dashboard enable within the next sixty seconds?&#8221;</strong></p><p>The difference appears small, but it fundamentally changes dashboard design. Imagine redesigning the payment platform around that question. The on-call engineer rarely needs thirty graphs during an incident.</p><p>The first decision is much simpler.</p><blockquote><p>Is the platform healthy enough to continue processing payments?</p></blockquote><p>Answering that question may require only a handful of carefully selected operational signals: end-to-end transaction latency, successful authorization rate, queue growth, downstream dependency availability, and data freshness.</p><p>Everything else becomes supporting evidence. Notice that this approach does not eliminate telemetry. It organizes telemetry around decisions instead of components. This distinction aligns naturally with the perspective we have been exploring at Data S2.</p><p>In real-time systems, every additional piece of context carries a cost. It consumes computational resources, increases operational complexity, and, perhaps most importantly, competes for the engineer&#8217;s attention.</p><p>The challenge is identifying the smallest set of reliable signals capable of supporting the operational decision. Not because other metrics lack value. Because not every metric deserves equal importance during an incident.</p><p>A lightweight Google Cloud implementation illustrates this principle well. Cloud Run services emit structured application events into Cloud Logging while infrastructure metrics flow into Cloud Monitoring. Pub/Sub exposes queue depth, and BigQuery records analytical history for offline investigation. Rather than presenting these sources independently, a decision-oriented dashboard derives a small number of operational indicators representing system health.</p><p>Detailed logs, traces, and infrastructure metrics remain available. They simply appear when engineers need explanation, not before they have identified the operational question.</p><p>This architecture separates diagnosis into two phases. The first reduces uncertainty. The second explains causality. Many dashboards attempt both simultaneously. The result is often neither. There are practical trade-offs.</p><p>Highly summarized dashboards risk hiding subtle anomalies that detailed telemetry might reveal. Conversely, dashboards exposing every available metric often overwhelm engineers during high-pressure situations. The appropriate balance depends on operational objectives, incident response maturity, and latency requirements.</p><p>The important point is intentionality. Every metric displayed should justify its existence by improving a specific engineering decision. Several implementation mistakes repeatedly undermine this objective.</p><p>One is treating dashboard design as a visualization exercise rather than an operational workflow. Beautiful charts rarely improve incident response if they fail to guide decisions.</p><p>Another mistake is organizing dashboards around services instead of customer outcomes. Infrastructure rarely fails according to organizational boundaries.</p><p>Perhaps the most common error is assuming that because telemetry exists, it belongs on the dashboard. Modern platforms generate virtually unlimited operational data. Engineering discipline lies in deciding what not to display.</p><p>Industry practice increasingly supports this direction. Google&#8217;s Site Reliability Engineering principles emphasize Service Level Indicators because they capture user-visible system behavior rather than infrastructure detail [2]. Observability Engineering similarly argues that observability exists to answer unknown questions during production failures rather than to maximize telemetry collection [3].</p><p>These ideas point toward the same conclusion. <strong>Good dashboards are not comprehensive. They are selective. </strong>Their purpose is not to show everything the platform knows. Their purpose is to help engineers know enough to act confidently. Perhaps that is how we should evaluate dashboards in the future. Not by asking how many metrics they display. But by asking how quickly they enable the next correct engineering decision. Because <strong>if your dashboard consistently knows more than the people using it, perhaps the problem is not the engineers. Perhaps the dashboard has forgotten who it was built for.</strong></p><div><hr></div><h2>References</h2><p>[1] Gigerenzer, G., &amp; Gaissmaier, W. (2011). Heuristic Decision Making. <em>Annual Review of Psychology</em>.</p><p>[2] Beyer, B., Jones, C., Petoff, J., &amp; Murphy, N. <em>Site Reliability Engineering: How Google Runs Production Systems</em>. O&#8217;Reilly Media, 2016.</p><p>[3] Majors, C., &amp; Fong-Jones, L. <em>Observability Engineering</em>. O&#8217;Reilly Media, 2022.</p>]]></content:encoded></item><item><title><![CDATA[Google Generative AI Leader: Strengthening My Perspective as a Data and Platform Architect]]></title><description><![CDATA[Every data engineer eventually reaches the same point. What problem is this AI system actually helping engineers solve?]]></description><link>https://www.datas2.com/p/google-generative-ai-leader-strengthening</link><guid isPermaLink="false">https://www.datas2.com/p/google-generative-ai-leader-strengthening</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 03 Aug 2026 11:03:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wtvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wtvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wtvu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wtvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3062360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/208230015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wtvu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wtvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aacda2-e204-4958-a51c-f33f6b19fb2e_5824x3264.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/deeznutz1-3086161/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=8276290">Dee</a><span> from </span>Pixabay</figcaption></figure></div><p>I&#8217;m excited to share that I&#8217;ve earned the <strong>Google Cloud Generative AI Leader</strong> certification.</p><p>While many certifications focus primarily on learning products and services, this learning path emphasizes something that I believe is even more valuable: <strong>how to think about Generative AI as an enterprise capability rather than simply as a chatbot.</strong></p><p>For someone working as a Data Engineer and Data Platform Architect, this certification reinforces ideas that are becoming increasingly important in modern cloud architectures.</p><p>One of the biggest takeaways is that successful AI projects begin with business objectives, not models. The course repeatedly highlights the importance of identifying valuable use cases, understanding constraints such as latency, privacy, scalability, cost, and available expertise before selecting technologies. This mirrors the architectural thinking required when designing data platforms on Google Cloud.</p><p>Another valuable lesson is viewing Generative AI as part of the broader machine learning lifecycle rather than an isolated capability. Data quality, accessibility, model deployment, lifecycle management, and Responsible AI remain fundamental engineering concerns. A sophisticated foundation model cannot compensate for poor data governance or weak operational practices.</p><p>From a practical standpoint, the certification also deepens my understanding of the Google Cloud AI ecosystem. Vertex AI is presented as the unified platform for building, deploying, and managing machine learning and Generative AI solutions, while Model Garden, Model Builder, Gemini models, and Agent Platform provide different paths depending on the organization&#8217;s requirements.</p><p>What I found particularly useful is that the course moves beyond simply &#8220;using AI.&#8221; It explores how enterprise applications can combine reasoning, tools, models, and external data sources through AI agents. Concepts such as Retrieval-Augmented Generation (RAG), grounding, prompt engineering, function calling, extensions, and reasoning loops become architectural building blocks rather than isolated AI techniques.</p><p>These ideas have immediate applications in everyday data engineering work.</p><p>Imagine a data platform running on Google Cloud. Instead of searching through hundreds of SQL scripts, an engineer can use Gemini for Google Cloud to explain queries, review infrastructure, suggest BigQuery optimizations, or accelerate code reviews. RAG can connect internal documentation with LLMs to build assistants grounded in company knowledge rather than generic internet information. Vertex AI Search can expose structured organizational knowledge, while AI agents can automate repetitive operational workflows without replacing human oversight.</p><p>For engineers who are just beginning their careers, this certification provides an excellent conceptual foundation. Rather than diving directly into implementation details, it explains how AI, machine learning, foundation models, large language models, and Generative AI relate to one another. It also introduces Responsible AI, secure AI development, and the importance of high-quality, accessible data &#8212; principles that remain relevant regardless of future technology changes.</p><p>For experienced professionals, the value lies elsewhere. The certification encourages a broader architectural perspective. It is less about writing prompts and more about deciding when AI should be introduced, how it integrates into existing platforms, how enterprise governance should evolve, and how to balance innovation with security, privacy, operational simplicity, and measurable business value.</p><p>Personally, this learning path also complements the research I have been conducting through <strong>Data S2</strong>. Much of my recent work explores <strong>Minimum Context Signals (MCS) </strong>&#8212; the idea that better decisions often depend not on collecting more information, but on identifying the minimum reliable context required for action. Interestingly, many of the architectural patterns discussed throughout the certification, particularly grounding, Retrieval-Augmented Generation, AI agents, and enterprise search, reinforce the same engineering principle: AI systems become more useful not because they receive more context, but because they receive the <strong>right</strong> context at the right time.</p><p>Technology evolves quickly, but architectural thinking evolves much more slowly. For me, earning the Google Generative AI Leader certification is less about adding another credential and more about strengthening the ability to design data platforms where AI is not an isolated feature, but an integrated, secure, observable, and scalable component of modern cloud architectures.</p>]]></content:encoded></item><item><title><![CDATA[A Framework for Understanding Why Systems Are Built the Way They Are]]></title><description><![CDATA[Why the quality of an architecture is rarely determined by the technologies it contains?]]></description><link>https://www.datas2.com/p/a-framework-for-understanding-why</link><guid isPermaLink="false">https://www.datas2.com/p/a-framework-for-understanding-why</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 27 Jul 2026 11:02:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jm44!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jm44!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jm44!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jm44!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:549120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/207691219?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jm44!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jm44!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca7260-3223-41a2-b038-6d661d341934_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/pierre9x6-10217214/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=4395917">Pierre Blach&#233;</a><span> from </span>Pixabay</figcaption></figure></div><p>Most architecture reviews begin with a diagram. Boxes represent services. Arrows represent data flows. Technologies are named, cloud providers are identified, and eventually someone asks whether Kafka should replace Pub/Sub or whether Kubernetes would be a better fit than Cloud Run. These discussions are often technically interesting. They are also frequently incomplete.</p><p>After more than a eight years designing data platforms, one lesson has become increasingly clear: <strong>the quality of an architecture is rarely determined by the technologies it contains. It is determined by whether its engineering decisions make sense given the problem it was built to solve.</strong></p><p>That observation inspired the architecture review framework we use at Data S2. Its objective is not to judge architectures as good or bad. Instead, it provides a structured way to understand why certain decisions were made, which constraints shaped them, and what lessons they offer for future systems.</p><p>The framework deliberately begins with the <strong>business problem</strong>. This may seem obvious, yet many architecture discussions skip directly to infrastructure. Experienced engineers know that the same technology can be either <strong>an excellent or a poor choice depending entirely on the business objective</strong>. A fraud detection platform, a recommendation engine, and a financial reporting system may all use similar technologies while requiring fundamentally different architectural decisions. <strong>Without understanding the problem first, evaluating the architecture becomes little more than comparing products</strong>.</p><p>The second step examines <strong>architectural constraints</strong>. Every real system operates under limits. Some must respond within milliseconds. Others prioritize consistency over availability. Some operate under strict regulatory requirements. Others optimize almost exclusively for cost.</p><p><strong>Constraints are not obstacles to architecture. They are the reason architecture exists.</strong> Two systems solving similar business problems may look completely different because their operational constraints differ. Understanding those constraints often explains engineering decisions that initially appear surprising.</p><p>Once the problem and constraints are understood, meaningful discussion about <strong>engineering trade-offs</strong> becomes possible. Every architecture accepts compromises. Choosing managed services may reduce operational burden while limiting flexibility. A streaming architecture may reduce decision latency while increasing operational complexity. Event sourcing may improve auditability while making debugging more difficult. <strong>Trade-offs are not architectural flaws. They are evidence that engineers prioritized one objective over another. </strong>Good architecture reviews make those priorities visible instead of pretending perfect solutions exist.</p><p>This perspective naturally leads to identifying <strong>what works well</strong>.</p><p>Engineering reviews often spend disproportionate time searching for weaknesses. That approach overlooks an important opportunity. Well-designed systems deserve careful study because they reveal reasoning that can be applied elsewhere.</p><p>Perhaps the engineering team minimized blast radius through service isolation. Perhaps they simplified deployment through managed infrastructure. Perhaps they intentionally accepted eventual consistency because the business process tolerated it. <strong>Understanding successful decisions is often more valuable than cataloging mistakes</strong>.</p><p>Critical evaluation remains important, but it should be grounded in objectives rather than personal preference. For this reason, every review asks a slightly different question. Instead of asking, &#8220;<em>What is wrong with this architecture?</em>&#8221; It asks, &#8220;<em>If my primary objective were different, what would I redesign?</em>&#8221;</p><p>This subtle shift changes the conversation. Replacing one database with another becomes less interesting than discussing why the original decision optimized for scalability instead of operational simplicity. Architecture criticism becomes an exercise in reasoning rather than opinion.</p><p>Another distinctive aspect of the framework is the use of <strong>Minimum Context Signals (MCS)</strong> as an analytical lens. Importantly, MCS is not treated as the subject of the review. Instead, it serves as one additional perspective for evaluating engineering decisions.</p><p>Every architecture processes information. The interesting question is whether every piece of information actually contributes to the decision being made.</p><p>Many systems accumulate dependencies simply because data is available. Additional enrichment pipelines, more feature stores, larger event payloads, increasingly complex orchestration &#8212; all appear individually reasonable. Collectively, they may increase latency, operational cost, and failure probability while contributing very little additional decision quality.</p><p>Viewing an architecture through the lens of Minimum Context Signals encourages a different question.</p><blockquote><p>Which contextual signals are genuinely required before the system can make a reliable decision?</p></blockquote><p>Sometimes the answer is surprisingly small. This perspective often reveals opportunities to simplify systems without reducing capability.</p><p>Finally, every review concludes with <strong>practical lessons</strong>. An architecture review should not end with admiration for a well-designed system. Nor should it end with criticism of imperfect decisions.</p><p>It should leave engineers with ideas they can apply tomorrow. Perhaps that means separating online and offline workloads. Perhaps it means reducing architectural coupling. Perhaps it means questioning whether a new dependency truly improves decision quality.</p><p>The objective is transfer of reasoning rather than transfer of technology. This philosophy reflects a broader belief about engineering.</p><p>Architectures are snapshots of decisions made under uncertainty. They represent constraints, assumptions, priorities, available technologies, organizational culture, and business realities at a specific moment in time. Evaluating them without understanding those forces risks producing elegant but ultimately superficial analysis.</p><p>By following a consistent review structure &#8212; from business problem through engineering trade-offs to operational lessons &#8212; we hope to move architectural discussions beyond diagrams and technology comparisons.</p><p>Our goal is not to identify the &#8220;best&#8221; architecture. It is to understand <strong>why intelligent engineers made the decisions they did, what those decisions teach us, and how that reasoning can improve the systems we design next.</strong></p><p>After all, the most valuable architecture review is not the one that tells us whether a system is good or bad. It is the one that changes the way we think before we draw the next architecture diagram.</p><div><hr></div><h2><strong>References</strong></h2><p>[1] Bass, L., Clements, P., &amp; Kazman, R. <em>Software Architecture in Practice</em>. Addison-Wesley, 2021.</p><p>[2] Richards, M., &amp; Ford, N. <em>Fundamentals of Software Architecture</em>. O&#8217;Reilly Media, 2020.</p><p>[3] Newman, S. <em>Building Microservices</em>. O&#8217;Reilly Media, 2021.</p><p>[4] Simon, H. A. <em>The Sciences of the Artificial</em>. MIT Press, 1996.</p>]]></content:encoded></item><item><title><![CDATA[Three Lessons I Learned While Preparing for Google Cloud Digital Leader]]></title><description><![CDATA[When I decided to prepare for the Google Cloud Digital Leader certification, I expected to spend most of my time learning products, but I was surprised.]]></description><link>https://www.datas2.com/p/three-lessons-i-learned-while-preparing</link><guid isPermaLink="false">https://www.datas2.com/p/three-lessons-i-learned-while-preparing</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 20 Jul 2026 11:01:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Pano!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pano!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pano!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pano!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pano!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pano!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pano!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg" width="780" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The exterior of the new Google Bay View campus on May 16, in Mountain View, Calif. The 42 acres of campus totals 1.1 million square feet, with two office buildings, an event center, and 20 acres of open space. (Aric Crabb / Bay Area News Group / TNS)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The exterior of the new Google Bay View campus on May 16, in Mountain View, Calif. The 42 acres of campus totals 1.1 million square feet, with two office buildings, an event center, and 20 acres of open space. (Aric Crabb / Bay Area News Group / TNS)" title="The exterior of the new Google Bay View campus on May 16, in Mountain View, Calif. The 42 acres of campus totals 1.1 million square feet, with two office buildings, an event center, and 20 acres of open space. (Aric Crabb / Bay Area News Group / TNS)" srcset="https://substackcdn.com/image/fetch/$s_!Pano!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pano!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pano!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pano!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82d4a289-98e9-4950-9be9-5e98d61a9e96_780x520.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Aric Crabb / Bay Area News Group / TNS</figcaption></figure></div><p>When I decided to prepare for the Google Cloud Digital Leader certification, I expected to spend most of my time learning products. I thought I would memorize the differences between Compute Engine and Cloud Run, review storage options, understand networking services, and become familiar with Google&#8217;s AI offerings.</p><p>Some of that certainly happened. But what surprised me most was that the most valuable lessons had very little to do with individual services. They changed the way I think about engineering decisions.</p><h2><strong>Lesson 1: Architecture Is Mostly About Trade-offs</strong></h2><p>One of the easiest mistakes for engineers is believing there is a &#8220;best&#8221; architecture. Certification material quickly challenges that assumption.</p><p>Almost every scenario presents multiple technically correct solutions. The real question is not whether a service works. <strong>The question is whether it fits the business constraints.</strong></p><ul><li><p>Should data remain on-premises or move to the cloud?</p></li><li><p>Should an application use virtual machines or managed services?</p></li><li><p>Should a company optimize for flexibility, operational simplicity, or cost?</p></li></ul><p>None of these questions have universal answers. The interesting realization is that cloud architecture is less about technology selection and more about balancing competing objectives.</p><p>As engineers, we often enjoy discussing distributed systems, scalability, and infrastructure. Decision-makers, however, usually care about risk, operational overhead, delivery time, and long-term sustainability. Good architecture exists somewhere between those perspectives. That lesson extends well beyond Google Cloud. Every engineering decision is ultimately a negotiation between technical possibilities and organizational realities.</p><h2><strong>Lesson 2: Managed Services Reduce More Than Operational Work</strong></h2><p>Before studying for the certification, I tended to evaluate managed services mainly from an operational perspective. Less infrastructure. Less maintenance. Less patching. Less monitoring. Those benefits are obvious.</p><p>What became more interesting during my studies was realizing that managed services also reduce <strong>decision complexity</strong>.</p><p>Running Kubernetes provides enormous flexibility. Cloud Run removes many infrastructure decisions entirely. Managing PostgreSQL yourself offers complete control. Cloud SQL intentionally limits that control in exchange for operational simplicity.</p><p>The trade-off is not simply about infrastructure. It is about cognitive load. Every configuration option creates another decision. Every operational responsibility introduces another potential failure.</p><p>Engineers often evaluate systems according to technical capabilities while underestimating the cost of future decisions. <strong>Sometimes the most scalable architecture is the one that requires fewer architectural decisions six months later.</strong></p><h2><strong>Lesson 3: Cloud Is a Business Conversation</strong></h2><p>Many engineers approach certifications expecting technical depth. The Digital Leader certification certainly introduces core cloud technologies, but its perspective is different. It repeatedly asks a broader question.</p><blockquote><p>Why is an organization moving to the cloud in the first place?</p></blockquote><p>That changes the conversation. A retailer may want to improve customer experience. A bank may need stronger disaster recovery. A healthcare provider may seek better collaboration across distributed teams. Technology becomes the mechanism rather than the objective.</p><p>This perspective reminded me that <strong>engineering decisions only create value when they solve business problems</strong>. Building a sophisticated data platform that nobody uses is not an engineering success. Neither is deploying cutting-edge AI if the underlying operational processes remain inefficient.</p><p><strong>Cloud platforms succeed because they shorten the distance between business ideas and technical execution</strong>. That may be their greatest innovation.</p><h2><strong>A Different Way to Study</strong></h2><p>One unexpected consequence of preparing for the certification was changing how I approached the learning process itself.</p><p>Initially, I tried to remember products. Eventually, I started remembering decisions. Instead of asking, &#8220;What does this service do?&#8221; I began asking, &#8220;Under which circumstances would I choose this service?&#8221;</p><p>That simple shift made everything easier. Individual products evolve continuously. New services appear every year. Pricing changes. Features expand. Architectural principles, however, tend to remain stable.</p><p>Choosing managed services to reduce operational burden. Separating analytical workloads from transactional workloads. Designing for resilience instead of perfection. Optimizing for business outcomes rather than technical elegance. These ideas survive product updates.</p><h2><strong>Beyond the Certification</strong></h2><p>Every certification has limitations. No exam can measure engineering judgment. No multiple-choice question captures the complexity of production systems. No badge replaces experience. Yet certifications can still provide something valuable.</p><p>They encourage engineers to step outside their daily responsibilities and view technology from a broader perspective.</p><p>For data engineers, that perspective matters. It is easy to become absorbed by pipelines, orchestration frameworks, storage engines, and query optimization.</p><p>Preparing for Digital Leader reminded me that these technologies exist to support decisions. <strong>Sometimes the most important architectural discussion is not about which service to deploy. It is about whether the problem itself has been correctly understood</strong>. That realization has influenced the way I review architectures today.</p><p>Whenever I evaluate a design, I try to ask one question before discussing technologies: &#8220;What decision is this architecture helping the organization make?&#8221;</p><p>Interestingly, that question often eliminates half the technical debate before it even begins. Perhaps that is the lesson I did not expect to learn while preparing for a cloud certification.</p><p>The cloud is not primarily about infrastructure. It is about making better decisions with it. And if that is true, maybe the most valuable certification is not the one that proves what services we know, but the one that changes how we think about the decisions behind them.</p>]]></content:encoded></item><item><title><![CDATA[More Monitoring Doesn’t Mean Better Observability]]></title><description><![CDATA[If every metric claims to be important during an incident, how will your platform tell you which one actually matters?]]></description><link>https://www.datas2.com/p/more-monitoring-doesnt-mean-better</link><guid isPermaLink="false">https://www.datas2.com/p/more-monitoring-doesnt-mean-better</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 13 Jul 2026 11:02:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wovh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wovh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wovh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wovh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wovh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wovh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wovh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg" width="1456" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:579572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/205395000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wovh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wovh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wovh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wovh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01db5764-9bc9-4c7d-a704-0a1eb094f480_1920x1118.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/spacex-imagery-885857/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=693251">SpaceX-Imagery</a><span> from </span>Pixabay</figcaption></figure></div><p>Most engineering teams don&#8217;t suffer from a lack of monitoring. They suffer from an excess of signals. As systems mature, dashboards multiply. Every service exports dozens of metrics. Logs are retained for months. Distributed tracing spans thousands of requests. Alerts become increasingly granular. From the outside, the platform appears highly observable. Yet when an incident occurs, the first question is often the same: <strong>&#8220;Where do we even start?&#8221;</strong></p><p>The assumption that more telemetry naturally leads to better observability is one of the most persistent misconceptions in platform engineering. <strong>Monitoring measures what a system emits. Observability determines whether those signals are sufficient to explain its behavior under uncertainty. Those are related ideas, but they are not the same. </strong>The difference becomes critical in modern data platforms, where decisions must be made while the incident is still unfolding.</p><p>Consider a streaming data pipeline processing payment events on Google Cloud. Transactions arrive through Pub/Sub, are transformed by Dataflow, written into BigQuery, and consumed by downstream fraud detection services. One morning, latency suddenly increases. Consumer lag grows, dashboards turn red, and on-call engineers receive dozens of alerts within minutes.</p><p>Nothing is technically missing. CPU metrics are available. Memory utilization is normal. Network throughput looks healthy. Every component exports detailed logs. Distributed traces exist for most requests.</p><p><strong>The problem is not insufficient monitoring. The problem is that engineers have too much information and too little explanation.</strong></p><p>Conventional thinking often responds by adding even more telemetry. Additional dashboards are created. More application logs are enabled. New custom metrics are exported. Trace sampling rates increase. The assumption is straightforward: <strong>if visibility is incomplete, collect more data. This strategy frequently makes diagnosis harder</strong>.</p><p>Every new metric introduces another possible interpretation. Every dashboard offers another explanation. Every alert competes for attention. Eventually, the operational challenge shifts from understanding system behavior to filtering observational noise.</p><p>This resembles a pattern found in statistical learning. Beyond a certain point, additional variables contribute progressively less information while increasing complexity and the risk of false relationships [1]. Platform telemetry behaves in much the same way.</p><p>The engineering objective should therefore change. Instead of asking whether the platform exposes enough signals, ask whether it exposes the <strong>minimum signals required to explain the failure before the operational deadline expires</strong>.</p><p>This perspective fundamentally changes observability design. Imagine redesigning the payment pipeline from the viewpoint of the on-call engineer rather than the infrastructure itself.</p><p>The first operational question is rarely whether CPU utilization reached 73%. It is usually much simpler. &#8220;Has the system stopped processing events?&#8221;</p><p>If that question cannot be answered within seconds, the observability strategy has already failed.</p><p>A lightweight Google Cloud architecture reflects this philosophy. Transactions enter Pub/Sub and are processed by Dataflow before being persisted into BigQuery. Cloud Monitoring collects infrastructure metrics, while Cloud Logging captures structured application events. Instead of exporting every possible measurement, the platform derives a small set of operational indicators: end-to-end processing latency, consumer backlog, successful event throughput, pipeline error rate, and data freshness inside BigQuery. These <strong>signals describe system behavior rather than individual components</strong>.</p><p>During an incident, engineers begin with these indicators. Only if necessary do they drill into traces, logs, or infrastructure metrics. The difference appears subtle, but it changes incident response dramatically. Observability becomes hierarchical rather than exhaustive. This approach also creates healthier engineering trade-offs.</p><p><strong>Collecting fewer signals reduces storage costs, dashboard maintenance, metric cardinality, and alert fatigue</strong>. More importantly, it reduces cognitive latency&#8212;the time required for engineers to understand what is happening.</p><p>Engineering teams frequently optimize computational latency while ignoring human latency. Both matter. <strong>A pipeline that processes events in five seconds but requires forty minutes to diagnose during failure is not operationally efficient.</strong></p><p>This is where the perspective inspired by Data S2 becomes useful. <strong>In real-time decision systems, context has value only while it contributes to the decision.</strong> Additional telemetry should therefore justify its existence by reducing uncertainty during operational diagnosis. Otherwise, it becomes infrastructure noise.</p><p>This principle applies equally to artificial intelligence systems. Many organizations now monitor token usage, prompt latency, model confidence, retrieval quality, vector search latency, embedding drift, and dozens of additional metrics. Those measurements are valuable. But during production incidents, engineers usually need to answer far simpler questions.</p><ul><li><p>Is retrieval working?</p></li><li><p>Is the model responding?</p></li><li><p>Has response quality degraded?</p></li></ul><p>Everything else supports those questions rather than replacing them.</p><p>Industry practices increasingly reflect this shift. Google&#8217;s Site Reliability Engineering emphasizes defining Service Level Indicators (SLIs) that directly capture user experience instead of monitoring every infrastructure detail [2]. Similarly, Honeycomb has popularized the idea that observability is fundamentally about enabling engineers to ask new questions during unknown failures rather than collecting larger quantities of telemetry [3].</p><p>These ideas converge on an important insight. <strong>Observability is not measured by the number of dashboards. It is measured by the speed with which uncertainty can be reduced</strong>.</p><p>Several implementation mistakes repeatedly prevent organizations from reaching this goal. One common mistake is exposing infrastructure metrics without mapping them to business outcomes. Engineers know disk utilization but cannot determine whether customers are affected. Another is creating independent dashboards for every service instead of designing views around complete operational workflows. Perhaps the most damaging mistake is treating alerts as indicators of importance rather than symptoms of uncertainty. <strong>Hundreds of alerts rarely produce clarity</strong>.</p><p>A handful of carefully selected operational signals often does. As data platforms become increasingly distributed, observability will become less about collecting telemetry and more about selecting it.</p><p>The next generation of engineering platforms will almost certainly generate even more metrics through AI agents, autonomous infrastructure, and increasingly dynamic systems. The competitive advantage will not belong to the teams that collect the most operational data. It will belong to the teams that know which signals deserve attention while the clock is still running.</p><p>If every metric claims to be important during an incident, how will your platform tell you which one actually matters?</p><div><hr></div><h2><strong>References</strong></h2><p>[1] Hastie, T., Tibshirani, R., &amp; Friedman, J. <em>The Elements of Statistical Learning</em>. Springer, 2009.</p><p>[2] Beyer, B., Jones, C., Petoff, J., &amp; Murphy, N. <em>Site Reliability Engineering: How Google Runs Production Systems</em>. O&#8217;Reilly Media, 2016.</p><p>[3] Majors, C., &amp; Fong-Jones, L. <em>Observability Engineering</em>. O&#8217;Reilly Media, 2022.</p>]]></content:encoded></item><item><title><![CDATA[Why More Data Rarely Leads to Better Decisions]]></title><description><![CDATA[The bottleneck in modern data platforms is rarely the amount of data available. It is the ability to identify which signals actually influence a decision within the time available to make it. This distinction becomes obvious in real-time systems.]]></description><link>https://www.datas2.com/p/why-more-data-rarely-leads-to-better</link><guid isPermaLink="false">https://www.datas2.com/p/why-more-data-rarely-leads-to-better</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 06 Jul 2026 11:01:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vVlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vVlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vVlj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vVlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg" width="564" height="410.217032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:1456,&quot;resizeWidth&quot;:564,&quot;bytes&quot;:1116888,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/204365486?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vVlj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vVlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fdf52a-6f23-4396-be3d-e82c2a7af0f6_1920x1397.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The default instinct in data engineering is almost always the same: <strong>collect more data</strong>. Storage is inexpensive, distributed systems scale almost indefinitely, and cloud platforms make it relatively easy to ingest another stream, create another table, or deploy another pipeline. <strong>As a result, engineering discussions frequently assume that decision quality improves as data volume increases. In practice, that assumption is often wrong</strong>.</p><p>The bottleneck in modern data platforms is rarely the amount of data available. It is the ability to identify which signals actually influence a decision within the time available to make it. This distinction becomes obvious in real-time systems.</p><p>Consider a payment authorization service running on a global platform. Every transaction could theoretically be enriched with customer history, merchant reputation, historical device fingerprints, behavioral analytics, graph relationships, credit information, sanctions lists, geolocation history, and hundreds of engineered features. Technically, all of this information exists somewhere. Operationally, almost none of it can be consulted before the payment must be accepted or rejected.</p><p>The engineering mistake is assuming that because data exists, it should participate in the decision. This mindset creates architectures that continuously grow in complexity while producing diminishing returns.</p><p>Researchers have observed similar phenomena for years. Feature-rich models often experience diminishing predictive gains while increasing computational cost and reducing interpretability [1]. The result is an engineering paradox: <strong>systems become more sophisticated without becoming proportionally better</strong>.</p><p>The question therefore changes. Instead of asking: &#8220;What additional data can we collect?&#8221; A better question is: &#8220;What is the minimum reliable context required before this decision becomes trustworthy?&#8221;</p><p>That question fundamentally changes how systems are designed. Imagine a fraud detection pipeline deployed on Google Cloud. A conventional architecture might stream transactions through Pub/Sub, enrich them using multiple BigQuery datasets, query historical aggregates, invoke several machine learning services, compute dozens of engineered features, and finally execute a prediction model before returning an authorization decision. Nothing in that architecture is technically incorrect. The problem is latency.</p><p>Every enrichment introduces another dependency. Every dependency introduces another potential failure. Every feature introduces additional computational cost. Eventually, the architecture spends more time collecting context than making decisions.</p><p>An alternative design starts from the opposite direction. Instead of designing around available data, it designs around the decision deadline. Suppose the authorization service has 150 milliseconds to respond. Rather than asking which datasets are available, engineers ask which signals remain both available and reliable inside that latency budget.</p><p>Perhaps transaction velocity can be computed locally. Device consistency may already exist in memory. Merchant category is immediately available. Recent behavioral deviation may be maintained in Redis. Historical fraud scores may already be cached. Everything else becomes optional.</p><p>The resulting Google Cloud architecture is remarkably lightweight. Transactions enter through Pub/Sub and are processed by a Cloud Run service. The service retrieves a small number of cached behavioral signals from Memorystore, applies a prediction model hosted on Vertex AI or embedded directly within the service, records the decision asynchronously into BigQuery, and publishes telemetry for offline analysis through Cloud Logging and Cloud Monitoring.</p><p>Notice what changed. BigQuery did not disappear. Historical data did not disappear. Machine learning did not disappear. They simply moved to where they provide the greatest value: offline learning rather than online decision-making.</p><p>This distinction is subtle but important. Offline systems should maximize learning. Online systems should minimize uncertainty. Those objectives are related but not identical. One produces better models. The other produces better operational decisions. This perspective also changes how engineers evaluate features. Adding another signal should no longer be considered inherently beneficial.</p><p>Every new signal introduces acquisition latency, maintenance cost, failure modes, monitoring requirements, governance concerns, and additional model complexity. Its value should exceed all of those costs. Otherwise, it represents engineering noise rather than engineering progress. This explains why many mature engineering organizations invest heavily in feature selection instead of feature accumulation.</p><p>Google&#8217;s production machine learning guidance repeatedly emphasizes keeping serving infrastructure simpler than training infrastructure whenever possible [2]. Netflix and Uber have similarly described architectures where offline feature engineering is intentionally separated from low-latency serving systems [3][4].</p><p>The objective is not to ignore data. <strong>It is to recognize that operational decisions obey different constraints than analytical exploration</strong>. Several implementation mistakes repeatedly appear in production systems.</p><p>The first is <strong>treating feature stores as unlimited feature catalogs rather than carefully curated operational interfaces</strong>. Teams often expose every engineered variable simply because it exists.</p><p>The second mistake is coupling real-time inference to analytical databases. <strong>Queries that perform well for dashboards rarely satisfy operational latency requirements</strong>.</p><p>The third is measuring model quality exclusively through offline metrics such as AUC while ignoring decision latency, operational resilience, and interpretability. A model that improves AUC from 0.94 to 0.95 but doubles inference latency may reduce overall system quality.</p><p>Finally, organizations frequently optimize pipelines instead of decisions. Reducing BigQuery execution time by 30% is valuable. Reducing decision latency by 30% is transformative. The difference reflects where engineering attention is directed. This perspective also affects architecture reviews.</p><p>Instead of asking whether additional enrichment could improve accuracy, reviewers should ask whether the system would still function correctly if half the enrichments became temporarily unavailable. <strong>Resilient systems continue making good decisions with degraded context. Fragile systems stop making decisions altogether</strong>.</p><p>That distinction becomes increasingly important as organizations adopt AI-assisted engineering. Large language models, feature stores, graph databases, streaming systems, and retrieval pipelines all expand the amount of context available to a decision. Very few help determine which context is actually necessary.</p><p>Perhaps <strong>the next competitive advantage in data platforms will not come from building systems capable of processing more information</strong>. Perhaps <strong>it will come from building systems confident enough to know when they already have enough</strong>.</p><div><hr></div><h2><strong>References</strong></h2><p>[1] Hastie, T., Tibshirani, R., &amp; Friedman, J. <em>The Elements of Statistical Learning</em>. Springer, 2009.</p><p>[2] Google. <em>Rules of Machine Learning: Best Practices for ML Engineering</em>. Google Developers.</p><p>[3] Kreps, J., Narkhede, N., &amp; Rao, J. <em>Kafka: A Distributed Messaging System for Log Processing</em>. LinkedIn Engineering.</p><p>[4] Uber Engineering. <em>Michelangelo: Machine Learning Platform at Uber</em>.</p>]]></content:encoded></item><item><title><![CDATA[Samy: Treating AI as Infrastructure for Data and Engineering Teams]]></title><description><![CDATA[Artificial intelligence is rapidly becoming part of everyday software development.]]></description><link>https://www.datas2.com/p/samy-treating-ai-as-infrastructure</link><guid isPermaLink="false">https://www.datas2.com/p/samy-treating-ai-as-infrastructure</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Mon, 29 Jun 2026 13:38:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VeZy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VeZy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VeZy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VeZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1539716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/203631164?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VeZy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VeZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d1b6ac-1fcf-498b-a7d8-52103c54697d_1920x1439.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Image by </span><a href="https://pixabay.com/users/pexels-2286921/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1837176">Pexels</a><span> from </span>Pixabay</figcaption></figure></div><p>Artificial intelligence is rapidly becoming part of everyday software development. Developers ask large language models to explain SQL queries, generate unit tests, review pull requests, optimize cloud architectures, or document existing code. Most of these interactions happen through chat interfaces, making them useful for individual productivity but difficult to integrate into engineering workflows.</p><p>At Data S2, we started from two different questions: <strong>What if AI capabilities were treated as infrastructure rather than as conversations? How do you build a low-cost agent that is data-driven?</strong></p><p>Instead of building another chatbot, we wanted to investigate whether AI could become a programmable service that behaves like any other component in a modern software architecture: observable, testable, reusable, and extensible.</p><p>The result of this research is <strong>Samy</strong>, an open-source AI-first assistant designed for data and engineering teams. Although Samy is still under active development, its architecture represents one of our first public experiments in treating artificial intelligence as an engineering platform instead of a user interface.</p><h2><strong>AI as an Engineering Primitive</strong></h2><p>Modern software systems expose capabilities through APIs. Databases expose query APIs. Cloud providers expose infrastructure APIs. Observability platforms expose metrics APIs. Why should AI be different?</p><p>Rather than embedding prompts inside applications, Samy exposes AI capabilities through a consistent API organized around <strong>skills</strong>. Each skill represents a specific engineering capability.</p><p>Instead of asking a general-purpose assistant to &#8220;help with SQL,&#8221; an application can request a dedicated SQL explanation skill. Instead of a generic code generation prompt, a service can invoke a Python refactoring skill or a BigQuery optimization skill.</p><p>The interaction becomes deterministic from an architectural perspective while remaining flexible from a reasoning perspective. This distinction may appear subtle, but it fundamentally changes how AI integrates into software systems.</p><h2><strong>Skills Instead of Prompts</strong></h2><p>One of the central architectural ideas behind Samy is that prompts should not become application logic. <strong>Prompt engineering tends to produce isolated pieces of text scattered across applications. Skills encapsulate this knowledge</strong>. Each skill has a clear objective, receives structured inputs, applies optional contextual knowledge, invokes the language model, and produces a predictable output.</p><p>Today Samy includes skills across multiple engineering domains. For SQL, the platform can explain queries, review them, optimize execution plans, and generate SQL from natural language. For Python, it supports code generation, refactoring, reviews, documentation, FastAPI development, and automated test generation. Go developers can generate tests, review idiomatic code, and analyze concurrency issues involving goroutines and channels.</p><p>Beyond programming languages, Samy also includes domain-specific skills for Google Cloud Platform services, database administration, analytics engineering, and business intelligence. This modular organization allows new capabilities to be introduced without changing the public API. Adding a new skill becomes an architectural extension rather than a redesign.</p><h2><strong>Retrieval Is Context</strong></h2><p>One lesson has become increasingly clear across our research on <strong>Minimum Context Signals</strong>. Large language models perform better when they receive the right context&#8212;not necessarily more context. For this reason, Samy distinguishes between domains that benefit from Retrieval-Augmented Generation (RAG) and those that can operate effectively using only the language model.</p><p>Engineering domains such as SQL, BigQuery, database administration, and analytics often require knowledge of platform-specific best practices. These skills automatically retrieve relevant documentation before generating responses. Other domains, such as Python refactoring or Go code review, rely primarily on the reasoning capabilities of the underlying model during this first iteration. This separation reflects an architectural decision rather than a technical limitation. <strong>Context should be injected only when it meaningfully improves the quality of the decision</strong>.</p><h2><strong>Observability as a First-Class Feature</strong></h2><p>One characteristic often missing from AI applications is observability. Traditional backend services expose metrics, logs, traces, and operational dashboards. AI systems frequently do not.</p><p>Samy treats telemetry as part of the platform rather than an optional add-on. Every skill invocation generates structured events containing metadata about the request, estimated token usage, retrieved knowledge, timestamps, and contextual information. These events are persisted and can later be analyzed to understand how the platform is being used.</p><ul><li><p>Which skills are invoked most frequently?</p></li><li><p>Which engineering domains require additional knowledge?</p></li><li><p>Which workflows generate the highest computational cost?</p></li></ul><p>By answering these questions, AI becomes measurable in the same way as any other production service.</p><h2><strong>Designed Like a Backend Service</strong></h2><p>Although Samy interacts with language models, its architecture follows familiar backend engineering principles. The platform is implemented with FastAPI, organized around a centralized skill registry that maps API routes to concrete implementations.</p><p>Dependency injection keeps skills independent from infrastructure concerns. Testing covers both unit and integration scenarios. Docker and Docker Compose support local execution. GitHub Actions automate continuous integration.</p><p>From an engineering perspective, Samy behaves much more like a backend platform than like a chatbot. This was intentional.</p><p>The long-term objective is to allow AI capabilities to be embedded directly into existing developer tools, internal platforms, automation pipelines, and engineering workflows.</p><h2><strong>Why Open Source?</strong></h2><p>Data S2 has always viewed software as a vehicle for research rather than only as a commercial product. Open source allows ideas to be inspected, challenged, improved, and extended by the broader engineering community.</p><p>By publishing Samy&#8217;s architecture publicly, we hope to encourage discussions around AI infrastructure, Retrieval-Augmented Generation, engineering assistants, observability, and programmable AI systems. We believe these topics deserve open experimentation.</p><h2><strong>Looking Ahead</strong></h2><p>The current version of Samy is only the beginning. Its architecture was intentionally designed to grow. New programming languages, cloud providers, analytics platforms, and engineering domains can be added through additional skills without changing the underlying API.</p><p>Retrieval mechanisms can evolve from keyword search to semantic retrieval and hybrid ranking. Telemetry can progress from heuristic token estimation to precise cost attribution across models, teams, and workflows.</p><p>Most importantly, Samy serves as a research platform. It allows us to investigate questions that extend beyond software engineering.</p><ul><li><p>How should AI systems expose capabilities?</p></li><li><p>How much context is actually necessary to solve engineering problems?</p></li><li><p>How should AI services be observed, tested, and governed?</p></li></ul><p>These questions connect directly with our broader research agenda around <strong>Minimum Context Signals</strong>, where the objective is not to maximize information but to identify the minimum contextual signals required for reliable decision-making. Samy is our first AI practical exploration of these ideas.</p><p>We do not see it as another AI assistant. We see it as an experiment in building AI as Infrastructure. And we believe that distinction will become increasingly important as artificial intelligence moves from isolated tools into the core architecture of modern software systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/datas2/samy&quot;,&quot;text&quot;:&quot;Github repository&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/datas2/samy"><span>Github repository</span></a></p>]]></content:encoded></item><item><title><![CDATA[Introducing Concurso Simulado: An Open-Source Experiment in Learning Through Simulation]]></title><description><![CDATA[Most educational platforms focus on content delivery.]]></description><link>https://www.datas2.com/p/introducing-concurso-simulado-an</link><guid isPermaLink="false">https://www.datas2.com/p/introducing-concurso-simulado-an</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 16 Jun 2026 11:02:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F_Za!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_Za!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_Za!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_Za!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1111958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/202184606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F_Za!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 424w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 848w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Za!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843338ca-47c0-4c26-a68b-9c4c884c2e3e_1280x853.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/yamu_jay-44818947/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=9214143">kp yamu Jayanath</a> from Pixabay</figcaption></figure></div><p>Most educational platforms focus on content delivery. They provide videos, PDFs, question banks, and progress dashboards. While these resources are valuable, they often fail to reproduce the environment where real decisions are made.</p><p>Passing a competitive examination is not only a matter of knowledge. It is also a matter of decision-making under constraints. Candidates must manage time pressure, uncertainty, incomplete recall, fatigue, confidence calibration, and strategic prioritization.</p><p>This observation led us to a simple question: <strong>What if we could simulate the decision environment instead of merely teaching the content?</strong></p><p>To explore this idea, we developed Concurso Simulado, an experimental educational platform designed to investigate how simulation-based learning can improve exam preparation.</p><p>At this stage, the project is not in production and should be viewed as a research and engineering initiative. However, the source code is publicly available through our open-source repository, allowing researchers, educators, developers, and contributors to explore the architecture and ideas behind the project.</p><h2>Beyond Question Banks</h2><p>Traditional exam preparation systems typically organize learning around static content and isolated questions.</p><p>Concurso Simulado approaches the problem differently.</p><p>Rather than asking only whether a student knows an answer, the platform explores how a student behaves while making decisions under exam conditions.</p><p>The objective is to reproduce aspects of the examination environment itself. This includes factors such as question sequencing, time allocation, uncertainty management, confidence levels, and performance under pressure. In other words, the project treats exam preparation as a decision system rather than simply a content consumption problem.</p><h2>The Educational Hypothesis</h2><p>The platform is based on a hypothesis that has influenced several projects within the Data S2 research ecosystem: Learning outcomes can improve when educational systems focus on the minimum signals required for decision-making rather than maximizing information exposure. This idea aligns with our broader research into Minimum Context Signals (MCS).</p><p>In an examination environment, success rarely depends on remembering every detail ever studied. Instead, candidates frequently rely on a limited set of signals:</p><ul><li><p>recognition of patterns</p></li><li><p>elimination strategies</p></li><li><p>contextual clues</p></li><li><p>time management decisions</p></li><li><p>confidence estimation</p></li></ul><p>The educational challenge therefore becomes identifying and strengthening these signals. Concurso Simulado was conceived as an environment where these decision processes can be observed and improved.</p><h2>An Open-Source Learning Laboratory</h2><p>Although the project originated as a practical tool for exam preparation, it has evolved into something broader. Today, we view Concurso Simulado as an experimental laboratory for investigating questions related to:</p><ul><li><p>simulation-based learning</p></li><li><p>educational analytics</p></li><li><p>human decision-making</p></li><li><p>minimum context signals</p></li><li><p>adaptive learning systems</p></li><li><p>and real-time feedback mechanisms</p></li></ul><p>Making the project open source is a deliberate decision. Educational technology advances most effectively when ideas can be examined, challenged, improved, and adapted by a wider community. Researchers can explore the architecture. Developers can contribute improvements. Educators can adapt the concepts to different learning contexts. The repository provides visibility into both the technical implementation and the educational assumptions behind the platform.</p><h2>Technology as a Means, Not an End</h2><p>The recent wave of artificial intelligence has generated significant interest in educational automation. While AI offers exciting possibilities, our perspective remains pragmatic. Technology should serve learning objectives rather than define them. Concurso Simulado is therefore less concerned with introducing complexity and more concerned with understanding which signals genuinely improve learning outcomes.</p><p>This perspective mirrors a recurring theme in Data S2 research: <strong>The challenge is not collecting more information. The challenge is understanding which information matters. </strong>Whether in fraud detection, financial systems, logistics, healthcare, or education, meaningful progress often comes from identifying the signals that influence decisions. Learning environments are no exception.</p><h2>Future Directions</h2><p>Because the project remains experimental, many questions remain open.</p><ul><li><p>Can simulation environments predict examination performance better than traditional metrics?</p></li><li><p>Can behavioral signals reveal learning gaps earlier than test scores?</p></li><li><p>Can adaptive systems personalize preparation without overwhelming learners with content?</p></li><li><p>Can educational platforms become decision-support systems rather than content repositories?</p></li></ul><p>These are some of the questions that continue to guide our research. We do not claim to have definitive answers. What we do have is a working prototype, an open codebase, and a growing set of ideas worth exploring.</p><h2>Access the Repository</h2><p>Concurso Simulado is currently an experimental and open-source project. It is not yet available as a production platform. However, developers, researchers, educators, and interested contributors can access the source code through our public repository, explore the implementation, and participate in the ongoing discussion around simulation-driven learning and decision-centered education.</p><p>We believe some of the most interesting innovations emerge when software is treated not only as a product, but as a research instrument. Concurso Simulado is one such experiment. And like every worthwhile experiment, its most valuable discoveries may still lie ahead.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/datas2/banking-approved&quot;,&quot;text&quot;:&quot;Github Repository&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/datas2/banking-approved"><span>Github Repository</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Real-Time Fraud vs Batch Fraud]]></title><description><![CDATA[Fraud detection systems used to operate in batch mode, analyzing large datasets after transactions occurred. But in modern financial systems &#8212; where payments happen instantly &#8212; waiting even a few minutes can be too late.]]></description><link>https://www.datas2.com/p/real-time-fraud-vs-batch-fraud</link><guid isPermaLink="false">https://www.datas2.com/p/real-time-fraud-vs-batch-fraud</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 19 May 2026 11:02:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y09d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y09d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y09d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y09d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:718959,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/196234290?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y09d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y09d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e738a7-a728-4741-9b15-4ceba11d98f2_1920x1285.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/kasjanf-10588063/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=4181395">Kasjan Farbisz</a> from Pixabay</figcaption></figure></div><p>Fraud detection systems have evolved significantly over the past decades. Traditional financial monitoring relied primarily on <strong>batch processing</strong>, where large volumes of transactions were analyzed after they occurred. Banks and payment institutions would examine transaction logs, identify suspicious patterns, and take action hours or even days later.</p><p>This approach was effective in an era when financial transactions moved relatively slowly and digital payment systems were less interconnected. However, the modern financial ecosystem operates at an entirely different speed. Instant payment networks, digital wallets, and embedded finance platforms allow transactions to be completed within seconds.</p><p>In this environment, detecting fraud after the fact is often insufficient. Once a fraudulent transaction is completed and funds have moved across accounts or jurisdictions, recovery becomes significantly more difficult.</p><p>As a result, financial institutions are increasingly shifting toward <strong>real-time fraud detection</strong>, where decisions must be made immediately as a transaction occurs. The challenge is that real-time systems rarely have access to the full context that batch systems rely on. They must operate with limited information and under strict latency constraints.</p><p>The framework of <strong>Minimum Context Signals (MCS)</strong> provides a useful perspective for addressing this challenge. Instead of attempting to analyze every available signal, MCS focuses on identifying the minimal set of contextual signals required to support reliable decisions in real time. Understanding how batch and real-time fraud detection differ helps clarify why this approach is increasingly important.</p><div><hr></div><h2><strong>Batch Fraud Detection</strong></h2><p>Batch fraud detection systems analyze large datasets collected over time. Transactions are aggregated into data warehouses or analytical platforms, where machine learning models and statistical tools search for suspicious patterns.</p><p>This approach offers several advantages. Because batch systems process historical data, they can incorporate complex features such as network relationships between accounts, long-term behavioral trends, and correlations across multiple financial products.</p><p>These systems are often used for tasks such as anti&#8211;money laundering (AML) monitoring, transaction investigations, and post-event fraud analysis. However, batch systems suffer from an important limitation: they operate <strong>after the transaction has occurred</strong>.</p><p>In many cases, fraudulent funds have already been transferred, withdrawn, or converted into other assets by the time the system detects suspicious behavior. Batch systems therefore play an important role in investigation and compliance, but they cannot always prevent fraud in real time.</p><div><hr></div><h2><strong>Real-Time Fraud Detection</strong></h2><p>Real-time fraud detection operates under fundamentally different conditions. Instead of analyzing complete datasets, real-time systems must evaluate transactions within milliseconds or seconds. Payment authorization, card transactions, and instant payment transfers require immediate decisions.</p><p>Because of these latency constraints, real-time systems cannot rely on complex models that require extensive data aggregation. Instead, they must rely on <strong>a small set of highly informative signals</strong>. For example, a real-time fraud detection system may evaluate signals such as transaction velocity, behavioral deviation from historical patterns, device changes, or geographic anomalies. These signals provide sufficient context to identify suspicious behavior without requiring full historical analysis. The challenge lies in selecting the signals that remain informative even when context is limited.</p><div><hr></div><h2><strong>Minimum Context Signals in Fraud Detection</strong></h2><p>The Minimum Context Signals framework addresses precisely this challenge. The core idea is that reliable decisions do not always require large volumes of data. Instead, decision systems should identify the signals that capture the essential structure of a problem.</p><p>In fraud detection, this often means focusing on behavioral indicators rather than raw transactional attributes. For example, a system might evaluate how quickly transactions are occurring relative to historical patterns. Fraudulent attacks frequently involve rapid sequences of transactions designed to extract funds before detection occurs.</p><p>Similarly, sudden changes in device fingerprints or geographic location may indicate compromised accounts. By focusing on signals that capture behavioral anomalies, real-time systems can detect fraud even with limited context. This approach aligns with research showing that <strong>a small number of well-chosen signals can provide strong predictive power in fraud detection models</strong> [1].</p><div><hr></div><h2><strong>Common Errors in Fraud Detection Design</strong></h2><p>Organizations transitioning from batch to real-time fraud detection often encounter several common pitfalls.</p><p>One frequent mistake is attempting to replicate batch models directly in real-time environments. Models designed for offline analysis may depend on large numbers of features that cannot be computed quickly enough during transaction processing.</p><p>Another error involves excessive reliance on static identity data rather than behavioral signals. Fraudsters often obtain legitimate credentials through phishing or data breaches, making identity verification alone insufficient.</p><p>Some systems also accumulate large numbers of signals without evaluating their marginal contribution to decision quality. This can increase computational latency without improving detection performance.</p><div><hr></div><h2><strong>Best Practices for Real-Time Fraud Systems</strong></h2><p>Effective real-time fraud detection systems typically follow a layered architecture. Large-scale data systems analyze historical datasets to identify patterns and evaluate the predictive power of different signals. From this analysis, a small set of high-value signals is selected for real-time evaluation. Operational systems then monitor these signals continuously during transaction processing. This architecture allows institutions to combine the analytical power of large datasets with the speed required for real-time decisions. The result is a fraud detection system that remains both efficient and effective.</p><div><hr></div><h2><strong>Perspectives from Researchers</strong></h2><p>Researchers studying fraud detection have long emphasized the importance of balancing model complexity with operational efficiency.</p><p>Bolton and Hand&#8217;s review of statistical fraud detection highlights the role of behavioral modeling in identifying suspicious activity [1]. More recent studies in financial data mining also emphasize the importance of feature selection and signal reduction in high-dimensional datasets [2]. These findings align closely with the principles of Minimum Context Signals.</p><p>The most effective fraud detection systems are not necessarily those that analyze the most data, but those that focus on the signals that matter most at the moment of decision.</p><div><hr></div><h2><strong>Conclusion</strong></h2><p>The transition from batch fraud detection to real-time fraud detection reflects broader changes in the digital financial ecosystem.</p><p>As payment systems accelerate and transactions become instantaneous, fraud detection systems must adapt to operate under strict time constraints. In this environment, decision systems cannot rely on full historical context. Instead, they must identify the signals that provide the most meaningful information within the available time window.</p><p>The Minimum Context Signals framework offers a practical approach to this challenge by focusing on the minimal set of contextual signals necessary for reliable decisions. In modern financial systems, the ability to detect fraud quickly may depend less on analyzing more data and more on understanding <strong>which signals truly matter</strong>.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[2] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p>]]></content:encoded></item><item><title><![CDATA[Transactional KYC: A Minimum Context Signals Approach ]]></title><description><![CDATA[Rethinking Identity Verification for Real-Time Financial Systems]]></description><link>https://www.datas2.com/p/transactional-kyc-a-minimum-context</link><guid isPermaLink="false">https://www.datas2.com/p/transactional-kyc-a-minimum-context</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Thu, 14 May 2026 11:01:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2yzN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2yzN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2yzN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2yzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:471928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/194982831?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2yzN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2yzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb89cc5ce-be56-4e1f-a3e9-d4e5adfdf1bb_1920x1280.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/tungart7-38741244/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=8598070">Tung Lam</a> from Pixabay</figcaption></figure></div><p>Know Your Customer (KYC) has long been a cornerstone of financial regulation. Banks, fintech platforms, and payment institutions are required to verify the identity of their customers in order to prevent fraud, money laundering, and other forms of financial crime. Traditionally, KYC processes rely on extensive identity verification procedures, including document collection, address verification, and background checks.</p><p>While these procedures provide strong compliance safeguards, they were designed for a slower financial world. Many traditional KYC processes assume that identity verification happens once during onboarding and that subsequent activity can be monitored through periodic reviews.</p><p>However, modern financial systems are changing this assumption. Instant payment networks, digital wallets, decentralized financial platforms, and automated trading systems increasingly operate in <strong>real-time environments</strong> where transactions occur within seconds.</p><p>In such environments, the question is no longer simply whether a user passed onboarding verification. The critical question becomes whether <strong>each transaction remains consistent with the contextual signals associated with that identity</strong>.</p><p>The discipline of <strong>Minimum Context Signals</strong>, introduced in the Data S2 manifesto, provides a useful framework for approaching this problem. Instead of attempting to collect ever larger identity datasets, the focus shifts toward identifying <strong>the minimal contextual signals required to evaluate identity trust during transactions in real time</strong> [1].</p><p>This approach can be described as <strong>Transactional KYC</strong>.</p><div><hr></div><h2><strong>From Static Identity to Transactional Identity</strong></h2><p>Traditional KYC treats identity as a static property. A user submits documents, completes verification procedures, and receives an account that is assumed to represent a verified identity. However, identity in digital financial systems is often <strong>behavioral rather than purely documentary</strong>.</p><p>Consider two examples.</p><p>A verified user may suddenly initiate a large transfer from an unfamiliar device in a location inconsistent with their historical activity. Although the identity documents remain valid, the transactional context suggests potential account compromise.</p><p>In another scenario, a user may conduct transactions that follow stable behavioral patterns over time, even if the onboarding documentation was minimal.</p><p>These examples highlight a limitation of static identity verification: <strong>documents alone do not capture the dynamic context of financial behavior</strong>. Transactional KYC addresses this limitation by evaluating identity signals continuously during financial activity.</p><div><hr></div><h2><strong>Minimum Context Signals in Transactional KYC</strong></h2><p>The Minimum Context Signals framework focuses on identifying the signals necessary to evaluate identity trust during a transaction. These signals often represent behavioral patterns rather than static identity attributes.</p><p>One example is <strong>behavioral continuity</strong>. If a transaction follows the same patterns of device usage, geographic location, and payment frequency observed in previous activity, the contextual evidence supports the legitimacy of the transaction.</p><p>Another important signal is <strong>transactional consistency</strong>. Transactions that align with historical spending ranges and counterparties tend to indicate stable account ownership.</p><p>A third signal involves <strong>activity rhythm</strong>. Accounts typically exhibit predictable patterns of financial activity over time. Sudden deviations from these patterns may indicate account takeover attempts or fraudulent behavior.</p><p>These signals allow financial systems to evaluate identity trust dynamically without relying exclusively on large identity datasets. <strong>The goal is not to eliminate traditional KYC procedures but to complement them with real-time contextual verification</strong>.</p><div><hr></div><h2><strong>Common Errors in KYC System Design</strong></h2><p>One common mistake in modern KYC systems is assuming that identity verification ends after onboarding. Organizations may collect extensive documentation during account creation but fail to monitor behavioral signals during transactions. This approach creates blind spots. Accounts with valid documentation can still be compromised or misused.</p><p>Another common error involves excessive data accumulation. Institutions sometimes attempt to collect large volumes of identity-related information without clearly defining how those signals contribute to operational decisions. In practice, this can create compliance complexity without improving fraud prevention.</p><p>A third challenge arises in system architecture. Transactional identity signals often originate from multiple systems, including payment networks, device analytics platforms, and behavioral monitoring engines.</p><p>Without disciplined data engineering, these signals may become fragmented or difficult to evaluate in real time.</p><div><hr></div><h2><strong>Good Practices for Transactional KYC</strong></h2><p>Organizations adopting a Minimum Context Signals approach typically rethink KYC as a <strong>continuous verification process</strong> rather than a single onboarding event.</p><p>Large datasets still play an important role during the analytical phase. Historical data can reveal behavioral patterns associated with legitimate account usage and fraudulent activity. However, operational systems should focus on evaluating a small set of contextual signals during each transaction. This layered architecture allows institutions to maintain strong compliance frameworks while supporting real-time decision systems.</p><p>Another good practice involves defining clear <strong>decision boundaries</strong>. Transactional KYC systems must determine which signals are necessary to evaluate identity trust at the moment of transaction. By defining these boundaries explicitly, organizations can avoid collecting excessive data that does not contribute to operational decisions.</p><p>Robust data engineering is also essential. Signals used for real-time identity evaluation must be available quickly and consistently across systems.</p><div><hr></div><h2><strong>Emerging Financial Systems and Identity Signals</strong></h2><p>Transactional identity verification is becoming increasingly relevant as financial systems evolve.</p><p>Blockchain-based financial systems provide an interesting example. Many decentralized financial platforms rely on transaction-level signals and behavioral analysis rather than traditional identity documentation.</p><p>AI-driven financial agents may also rely on contextual identity signals to evaluate the legitimacy of automated financial actions.</p><p>Even in future computing environments such as quantum-enhanced financial modeling, the need to interpret contextual identity signals will remain.</p><p>Complex analytical models may improve fraud detection capabilities, but operational decision systems will still depend on <strong>clear signals that reveal whether a transaction aligns with the identity behind an account</strong>.</p><div><hr></div><h2><strong>Perspectives from Researchers</strong></h2><p>Researchers studying fraud detection and financial behavior have long recognized the importance of contextual signals.</p><p>Bolton and Hand highlight the role of behavioral patterns in detecting financial fraud, particularly in environments where attackers constantly adapt to detection systems [2].</p><p>Other studies in financial data mining emphasize that transaction-level signals often provide early indicators of suspicious activity [3].</p><p>In the broader field of artificial intelligence, scholars such as Varian have argued that decision systems benefit from focusing on signals that reflect meaningful economic behavior rather than purely statistical correlations [4].</p><p>These perspectives reinforce the principle underlying Transactional KYC: <strong>identity trust can often be evaluated more effectively through contextual signals than through static documentation alone</strong>.</p><div><hr></div><h2><strong>Conclusion</strong></h2><p>KYC systems are entering a new phase as financial infrastructures become increasingly real-time and automated.</p><p>Traditional identity verification methods remain essential for regulatory compliance, but they are no longer sufficient to guarantee identity trust in dynamic financial environments.</p><p>The Minimum Context Signals discipline provides a framework for complementing static identity verification with real-time contextual evaluation. By identifying the signals that matter during transactions, financial institutions can build systems capable of evaluating identity trust continuously without relying on excessive data collection.</p><p>Ultimately, Transactional KYC reflects a broader shift in modern decision systems. Reliable decisions do not always require more data. They require <strong>the right contextual signals at the moment of action</strong>.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Data S2 Think Tank. <em>Minimum Context Signals: A Decision Discipline for Real-Time Systems</em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p>]]></content:encoded></item><item><title><![CDATA[Why Most Fraud Models Overfit]]></title><description><![CDATA[Many fraud detection systems rely on complex machine learning models with hundreds of features. However, which is the reason to frequently overfitting?]]></description><link>https://www.datas2.com/p/why-most-fraud-models-overfit</link><guid isPermaLink="false">https://www.datas2.com/p/why-most-fraud-models-overfit</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 12 May 2026 11:03:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!02n3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!02n3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!02n3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!02n3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!02n3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!02n3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!02n3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/194978958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!02n3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!02n3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!02n3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!02n3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23f854fe-c00a-4459-8569-3d9f60eb902b_1920x1280.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/anaterate-2348028/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2846237">Wolfgang Eckert</a> from Pixabay</figcaption></figure></div><p>Over the last decade, fraud detection systems have become increasingly sophisticated. Financial institutions, fintech platforms, and payment networks now deploy machine learning models trained on vast datasets containing behavioral, transactional, geographic, and device-level signals. These models often incorporate hundreds or even thousands of features in an attempt to detect subtle patterns associated with fraudulent activity.</p><p>In offline experiments, such models frequently show impressive results. High accuracy scores, strong AUC metrics, and detailed behavioral segmentation create the impression that the system has learned to recognize fraud with great precision.</p><p>Yet in real-world environments, many fraud detection models struggle when deployed at scale. Fraudsters adapt quickly, data pipelines change, and patterns observed during training disappear. Models that initially performed well begin to generate false positives or miss new forms of fraud. A common reason for this phenomenon is <strong>overfitting</strong>.</p><p>Overfitting occurs when a model learns patterns that exist only in the training data rather than patterns that generalize to future events. In fraud detection systems, this problem is particularly severe because fraud behavior evolves constantly.</p><p>The emerging discipline of <strong>Minimum Context Signals</strong>, described in the Data S2 manifesto, provides a useful perspective on this issue. Instead of focusing on maximizing the number of signals used in a model, the discipline emphasizes identifying <strong>the minimal contextual signals required to support reliable decisions in real time</strong>.</p><p>Understanding why fraud models overfit may therefore begin with a simple question: <strong>are we modeling signals that matter, or signals that merely exist in the data?</strong></p><div><hr></div><h2><strong>The Overfitting Trap in Fraud Detection</strong></h2><p>Fraud detection is a difficult modeling problem because fraudulent events are rare and highly adaptive. Attackers constantly change their strategies in response to detection systems.</p><p>To compensate for this uncertainty, many organizations attempt to collect and model as much data as possible. Data scientists incorporate additional behavioral features, network relationships, device fingerprints, and external intelligence sources into their models.</p><p>While this approach increases the amount of information available to the system, it also introduces a risk. When models rely on extremely large feature spaces, they may begin to learn <strong>incidental correlations</strong> rather than meaningful signals.</p><p>For example, a model might learn that a certain merchant category code appears frequently in historical fraud cases. However, that correlation may simply reflect a temporary pattern rather than a causal relationship with fraudulent behavior.</p><p><strong>When the environment changes, the correlation disappears, and the model fails.</strong></p><p>This is one of the central paradoxes of modern fraud detection: <strong>more features can increase model fragility rather than robustness</strong>.</p><div><hr></div><h2><strong>Minimum Context Signals and Model Simplicity</strong></h2><p>The concept of Minimum Context Signals addresses this paradox by reframing the modeling objective.</p><p>Rather than attempting to incorporate every possible feature, the goal becomes identifying the <strong>small set of signals that consistently carry meaningful information about fraudulent behavior</strong>. These signals often correspond to fundamental behavioral patterns.</p><p>Transaction velocity is one example. Fraud attacks frequently involve multiple rapid transactions as attackers attempt to extract funds quickly before detection occurs.</p><p>Behavioral deviation is another signal. When a transaction differs significantly from the normal behavior of an account, it may indicate unauthorized activity.</p><p>Geographic inconsistency can also provide strong contextual information. Transactions initiated from locations inconsistent with historical activity may signal compromised credentials.</p><p>These signals are powerful not because they involve large datasets, but because they capture <strong>contextual meaning</strong> within financial behavior. By focusing on such signals, fraud detection systems may become more robust to environmental changes.</p><div><hr></div><h2><strong>Common Errors in Fraud Model Design</strong></h2><p>One common mistake in fraud model development is the uncontrolled expansion of feature sets. Data teams often add new variables whenever they appear to improve performance metrics during training. However, these improvements may reflect overfitting rather than genuine predictive value.</p><p>Another common error involves ignoring the <strong>operational context</strong> in which the model will run. Fraud detection decisions often occur within strict time constraints, especially in real-time payment systems.</p><p>Models that depend on large numbers of signals may require complex feature engineering pipelines that introduce latency or system dependencies.</p><p>There is also a tendency to prioritize model complexity over interpretability. Highly complex models may appear powerful but become difficult to monitor and adapt as fraud strategies evolve. These design choices can make systems fragile in dynamic environments.</p><div><hr></div><h2><strong>Good Practices for Robust Fraud Detection</strong></h2><p>Organizations seeking to reduce overfitting often adopt strategies that emphasize signal quality rather than signal quantity.</p><p>One effective approach involves identifying core behavioral signals that remain stable across multiple fraud scenarios. These signals represent structural characteristics of fraudulent behavior rather than temporary correlations.</p><p>Another important practice is separating analytical and operational modeling layers. Large datasets can still be used during exploratory analysis to identify patterns, but operational models should rely on a smaller set of robust signals.</p><p>Continuous monitoring is also critical. Fraud detection models must be evaluated regularly to ensure that their signals remain relevant as attacker strategies evolve.</p><p>Strong data engineering practices further support model reliability. Consistent data pipelines and clear signal definitions reduce the risk that models will learn artifacts created by data processing errors.</p><div><hr></div><h2><strong>Perspectives from Other Researchers</strong></h2><p>Researchers have long recognized the dangers of overfitting in machine learning systems.</p><p>Bolton and Hand describe fraud detection as a domain where models must remain robust despite highly imbalanced datasets and evolving adversarial behavior [2].</p><p>Other studies in financial data mining emphasize that simpler models sometimes outperform more complex ones when fraud patterns change rapidly [3].</p><p>In the broader field of artificial intelligence, scholars such as Varian have highlighted the importance of focusing on <strong>economically meaningful signals</strong> rather than purely statistical correlations [4].</p><p>These perspectives align closely with the philosophy of Minimum Context Signals. The key challenge is not simply building larger models but <strong>identifying the signals that carry real-world meaning within the decision context</strong>.</p><div><hr></div><h2><strong>Conclusion</strong></h2><p>Overfitting remains one of the most persistent challenges in modern fraud detection systems. As models become more complex and datasets grow larger, the risk of learning unstable patterns increases.</p><p>The discipline of Minimum Context Signals offers an alternative perspective. By focusing on the signals that truly matter for real-time decisions, organizations can build fraud detection systems that remain both efficient and resilient.</p><p>This approach does not reject large datasets or advanced modeling techniques. Instead, it emphasizes the importance of translating analytical insights into <strong>operational signals that generalize across environments</strong>.</p><p>In a financial ecosystem where attackers constantly adapt, the most effective fraud detection systems may not be those that analyze the most data. They may be the ones that understand <strong>which signals reveal fraud first</strong>.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Data S2 Think Tank. <em>Minimum Context Signals: A Decision Discipline for Real-Time Systems</em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p>]]></content:encoded></item><item><title><![CDATA[Basic English: An Example About Context Boundaries]]></title><description><![CDATA[Imagine a person learning English through a flashcard application that contains thousands of words. Where to begin?]]></description><link>https://www.datas2.com/p/basic-english-an-example-about-context</link><guid isPermaLink="false">https://www.datas2.com/p/basic-english-an-example-about-context</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Thu, 07 May 2026 11:01:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wso4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wso4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wso4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wso4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wso4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wso4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wso4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/194795743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wso4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wso4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wso4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wso4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0aafb5a-4dfa-4040-89b9-28a147b21a36_1920x1084.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/curious_collectibles-11004713/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=4620781">Shaun</a> from Pixabay</figcaption></figure></div><p>Imagine a person learning English through a flashcard application that contains thousands of words. Each card introduces a new term, multiple meanings, irregular forms, and complex sentence structures. For beginners, the learning experience quickly becomes overwhelming.</p><p>Now imagine a different approach. Instead of thousands of words, the learner studies only 850 carefully selected words, combined with simple grammar rules. These words are used repeatedly in different contexts until the learner becomes comfortable expressing ideas with limited vocabulary. This was the central idea behind Basic English, developed in the 1930s by British linguist Charles Kay Ogden.</p><p>Ogden believed that complex communication could often be expressed using a surprisingly small number of words. By defining a controlled vocabulary of 850 terms, he attempted to create a simplified form of English that could be used for international communication and education [5].</p><p>Today, this idea provides an interesting lens through which to examine a broader principle: <em>how much information is truly necessary to communicate meaning or make a decision?</em></p><p>In the Data S2 research program, this question appears in the form of Minimum Context Signals &#8212; the discipline of identifying the minimum signals required to make reliable decisions in real time.</p><p>The <strong><a href="https://datas2.github.io/basic-english/">Basic English Flashcards</a></strong>, a platform web application developed by Data S2, provides a modern example of this concept applied to language learning.</p><div><hr></div><h2><strong>Context</strong></h2><p>Charles Kay Ogden&#8217;s work was not simply about reducing vocabulary. It was about identifying the minimum linguistic signals required to convey meaning.</p><p>Basic English divides its vocabulary into categories such as operations, things, qualities, and directions. Through combinations of these limited signals, speakers can express complex ideas.</p><p>For example, instead of introducing many specialized verbs, Basic English relies on a small number of operational verbs such as make, put, give, and take. More complex expressions are created by combining these verbs with other words.</p><p>The principle behind this approach is surprisingly similar to modern discussions in software architecture and decision systems.</p><p>In Domain-Driven Design, the concept of a bounded context describes how complex systems can be divided into smaller conceptual domains where specific meanings apply [1][2]. Within each context boundary, only a subset of concepts is required to operate effectively.</p><p>Martin Fowler describes bounded context as a way to prevent conceptual confusion in complex systems by clearly defining where a particular model applies [1].</p><p>This idea maps naturally onto the concept of Minimum Context Signals. Every decision occurs within a context boundary. The key question becomes: <em>What is the minimum set of signals required to make a reliable decision within this context?</em></p><p>In language learning, the decision may be &#8220;how to express an idea clearly.&#8221; In financial systems, the decision may be &#8220;whether a transaction is fraudulent.&#8221; In software architecture, the decision may be &#8220;which domain model applies to this problem.&#8221; In all cases, the challenge is identifying the signals that matter within the boundary of the decision.</p><div><hr></div><h2><strong>Good Practices</strong></h2><p>The Basic English approach illustrates several good practices that also apply to modern data systems and decision architectures.</p><p>First, define the context boundary clearly. Ogden limited Basic English to a specific goal: enabling basic international communication. By defining this boundary, he could determine which vocabulary signals were necessary.</p><p>In complex systems, failure to define context boundaries often leads to confusion. When multiple domains share overlapping definitions, systems become difficult to manage.</p><p>Second, prioritize signal clarity over signal quantity. The Basic English vocabulary works because each word carries significant semantic weight. Instead of introducing many synonyms, the language relies on combinations of core signals.</p><p>Similarly, decision systems often benefit from identifying signals that carry strong informational value rather than accumulating large numbers of weak indicators.</p><p>Third, design systems that encourage signal reuse. In Basic English, the same verbs appear repeatedly across different expressions. This repetition reinforces learning while maintaining simplicity.</p><p>In modern systems, reusable signals often lead to more stable architectures.</p><div><hr></div><h2><strong>Applications</strong></h2><p>The concept of Minimum Context Signals has broad applications across modern technology systems.</p><p>In data engineering, organizations often struggle with large, fragmented datasets that contain thousands of variables. Decision systems built on such datasets may become slow and difficult to maintain.</p><p>Applying Minimum Context Signals involves identifying the subset of signals that actually influence operational decisions.</p><p>In fraud detection systems, for example, a transaction may generate hundreds of features. Yet fraud events are often detectable through a small number of contextual signals such as behavioral deviation or transaction velocity.</p><p>In AI systems, similar constraints appear in the form of model interpretability. Complex models trained on large datasets may perform well analytically, but operational decisions often require simplified signals that can be evaluated quickly.</p><p>In blockchain systems, smart contracts frequently operate with limited contextual information. Decisions about transaction execution must rely on a small set of on-chain signals.</p><p>Even in emerging fields such as quantum computing, where computational power may expand dramatically, the need for contextual signal selection will remain. More computational capacity does not eliminate the need to determine which signals are relevant for a decision.</p><div><hr></div><h2><strong>Perspectives from Other Researchers</strong></h2><p>The importance of context boundaries has been widely recognized in software architecture and systems design.</p><p>Martin Fowler emphasizes that bounded contexts allow complex systems to maintain conceptual clarity by defining where specific models apply [1].</p><p>Eduardo Pires and other researchers in Domain-Driven Design highlight how separating domains prevents ambiguity and allows systems to scale more effectively [2].</p><p>Research platforms such as Dremio similarly emphasize bounded context as a way to organize complex data environments into manageable domains [3].</p><p>John Boldt also notes that bounded context prevents semantic conflicts that arise when the same concepts are interpreted differently across systems [4].</p><p>These perspectives align closely with the Minimum Context Signals discipline. When the context boundary is clearly defined, identifying the relevant signals becomes significantly easier. Without such boundaries, systems often accumulate excessive data without improving decision quality.</p><div><hr></div><h2><strong>Mathematical View of Context Boundaries</strong></h2><p>The concept of context boundaries can also be described in formal terms. In any decision system, we can imagine a large universe of possible signals:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;S = \\{s_1, s_2, s_3, ..., s_n\\}&quot;,&quot;id&quot;:&quot;EFNNBXUSFX&quot;}" data-component-name="LatexBlockToDOM"></div><p>These signals may include transaction attributes, behavioral indicators, linguistic tokens, system states, or environmental variables depending on the domain. However, not all signals are relevant for every decision. A context boundary can be defined as a subset of signals relevant to a specific decision problem:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;C_d \\subseteq S&quot;,&quot;id&quot;:&quot;IEYIWDSCHM&quot;}" data-component-name="LatexBlockToDOM"></div><p>where represents the context boundary for decision <em>d</em>. Within this boundary, only a subset of signals contributes meaningfully to the decision outcome.</p><p>The discipline of Minimum Context Signals then asks a further question: <em>what is the smallest subset of signals capable of preserving decision quality? </em>We define this subset as:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot; MCS_d \\subseteq C_d&quot;,&quot;id&quot;:&quot;SVYUXDDGFD&quot;}" data-component-name="LatexBlockToDOM"></div><p>where represents the <strong>Minimum Context Signals</strong> for decision <em>d</em>. The objective is to identify the smallest signal set such that the decision function maintains acceptable performance:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;f(MCS_d) \\approx f(C_d)&quot;,&quot;id&quot;:&quot;FTUEDDLGCP&quot;}" data-component-name="LatexBlockToDOM"></div><p>In other words, the decision made with the minimal signals should approximate the decision made with the full contextual information.</p><p>This formulation explains why context boundaries are important. Without defining , systems may attempt to process signals that are irrelevant to the decision.</p><p>When the boundary is clearly defined, identifying the Minimum Context Signals becomes significantly easier. This mathematical view helps connect several domains discussed in this chapter.</p><p>In Basic English, the vocabulary of 850 words can be interpreted as a Minimum Context Signal set for everyday communication.</p><p>In fraud detection, a small number of behavioral signals may represent the Minimum Context Signals for transaction risk decisions.</p><p>In software architecture, bounded contexts define the relevant signal space for a specific domain model.</p><p>Across these fields, the principle remains consistent: complex systems become easier to operate when the decision boundary and the signal boundary are clearly defined.</p><div><hr></div><h2><strong>Conclusion</strong></h2><p>Charles Kay Ogden&#8217;s Basic English experiment was more than a linguistic curiosity. It demonstrated that complex communication can often be achieved using a carefully selected set of signals.</p><p>This insight resonates strongly with modern technological systems. In data engineering, decision systems, artificial intelligence, and financial infrastructure, organizations often assume that more data will automatically improve outcomes.</p><p>Yet many operational decisions depend less on the quantity of available information than on the clarity of contextual signals.</p><p>The Minimum Context Signals discipline builds on this idea by asking two fundamental questions: <em>What decision is being made? What signals are necessary within that context boundary? </em>When those questions are answered carefully, systems can operate faster, remain easier to maintain, and produce reliable outcomes without unnecessary complexity.</p><p>Nearly a century after Ogden introduced Basic English, the lesson remains surprisingly relevant: <strong>Understanding which signals matter may be more valuable than collecting more signals.</strong></p><div><hr></div><h2><strong>References</strong></h2><p>[1] FOWLER, Martin. Bounded context. Access in February 25, 2026. Available in &lt;https://martinfowler.com/bliki/BoundedContext.html&gt;.</p><p>[2] PIRES, Eduardo. DDD &#8211; bounded context. Access in February 25, 2026. Available in &lt;https://www.eduardopires.net.br/2016/03/ddd-bounded-context/&gt;.</p><p>[3] DREMIO. Bounded context. Access in February 25, 2026. Available in &lt;https://www.dremio.com/wiki/bounded-context/&gt;.</p><p>[4] BOLDT, John. Domain driven design &#8211; the bounded context. Access in February 25, 2026. Available in &lt;https://medium.com/@johnboldt_53034/domain-driven-design-the-bounded-context-1a5ea7bcb4a4&gt;.</p><p>[5] WIKIPEDIA. Basic English. Access in March 15, 2026. Available in https://en.wikipedia.org/wiki/Basic_English.</p>]]></content:encoded></item><item><title><![CDATA[Minimal Signals for Fraud Detection]]></title><description><![CDATA[How small data enables faster and smarter financial security decisions?]]></description><link>https://www.datas2.com/p/minimal-signals-for-fraud-detection</link><guid isPermaLink="false">https://www.datas2.com/p/minimal-signals-for-fraud-detection</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 05 May 2026 11:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NXKR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NXKR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NXKR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NXKR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:749566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191934530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NXKR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NXKR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0600836-ae31-4278-b253-a61ef1fb57eb_1920x1277.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/alexas_fotos-686414/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1027103">Alexa</a> from Pixabay</figcaption></figure></div><p>Fraud detection systems have traditionally been built on a simple assumption: the more data available, the better the detection model. Financial institutions collect vast amounts of information about transactions, devices, customer behavior, network relationships, and geographic signals. Machine learning models are then trained on hundreds of variables to detect suspicious activity.</p><p>In analytical environments, this approach works well. Large datasets allow models to identify subtle patterns that might otherwise remain invisible. Over the past decade, Big Data technologies have significantly improved the accuracy of fraud detection systems across banking, payments, and digital commerce.</p><p>However, the operational environment of fraud detection is changing. Instant payment networks, real-time digital banking, embedded finance platforms, and automated financial services are dramatically reducing the time available to make security decisions.</p><p>A payment authorization decision often must occur within milliseconds. In this context, the key challenge is no longer simply detecting fraud with maximum accuracy. The challenge is <strong>detecting fraud fast enough to prevent it</strong>.</p><p>The discipline of <strong>Small Data</strong>, introduced in the Data S2 <em>Small Data Manifesto</em>, offers a useful framework for addressing this challenge. Small Data does not mean reducing the amount of data available. Instead, it focuses on identifying <strong>the minimum contextual signals required to make reliable decisions in real time</strong> [1].</p><p>In fraud detection systems, this principle leads to a crucial question: <strong>which signals truly matter at the moment of transaction?</strong></p><div><hr></div><h2><strong>The Nature of Fraud Signals</strong></h2><p>Fraudulent behavior often reveals itself through subtle deviations from normal financial patterns. A compromised account may suddenly initiate transactions from unfamiliar locations. A stolen payment credential may be used repeatedly within a short time window. A fraudulent transfer may appear unusually large compared to the user&#8217;s historical activity.</p><p>While modern fraud models may analyze hundreds of features, many fraud events can often be detected through a small number of contextual signals.</p><p>One example is <strong>transaction velocity</strong>. Fraud attacks frequently involve multiple rapid attempts to extract funds before the system reacts. Monitoring how quickly transactions occur can therefore reveal suspicious behavior even before deeper analysis is available.</p><p>Another important signal is <strong>behavioral deviation</strong>. If a customer who normally makes small daily payments suddenly initiates a large transfer to a new counterparty, the contextual anomaly may signal potential fraud.</p><p>Geographic inconsistency is another common indicator. Transactions originating from locations inconsistent with historical activity may indicate compromised credentials or account takeover attempts.</p><p>These signals are powerful because they capture the <strong>meaning of a transaction within its behavioral context</strong>.</p><div><hr></div><h2><strong>Why More Data Can Slow Down Fraud Detection</strong></h2><p>Many fraud detection architectures struggle with a paradox: increasing the number of features may improve model accuracy but also increase decision latency.</p><p>Every additional feature requires data ingestion, validation, transformation, and computation. In real-time payment systems, this complexity can slow down decision pipelines. If fraud detection systems depend on dozens of external data sources, delays in any one of those sources can slow down the entire decision process.</p><p>This problem becomes particularly visible in instant payment infrastructures such as PIX, UPI, and FedNow, where transactions settle almost immediately. In these environments, fraud detection systems must produce decisions extremely quickly. Waiting for full data aggregation may allow fraudulent transactions to complete before the system can react. This is why minimal-signal architectures are becoming increasingly relevant.</p><div><hr></div><h2><strong>Common Mistakes in Fraud Detection Systems</strong></h2><p>One common mistake in fraud detection systems is <strong>feature accumulation</strong>. Data science teams often add more variables in an attempt to improve model performance.</p><p>While this approach may increase predictive metrics during offline testing, it often introduces operational complexity in production environments.</p><p>Models that rely on large feature sets may become difficult to deploy in real-time systems. They may require extensive feature engineering pipelines that introduce latency and infrastructure dependencies.</p><p>Another common mistake is the direct deployment of analytical models into operational environments. Models designed for retrospective analysis may not be optimized for real-time execution.</p><p>Organizations also sometimes overlook the importance of <strong>data engineering discipline</strong>. Reliable fraud detection systems require stable data pipelines capable of delivering signals quickly and consistently. Without such infrastructure, even well-designed models may fail to perform effectively.</p><div><hr></div><h2><strong>Designing Fraud Detection Around Minimal Signals</strong></h2><p>Financial institutions that successfully operate real-time fraud detection systems often adopt a different architectural philosophy. Instead of attempting to analyze every possible variable during each transaction, they identify a small number of signals that provide strong indications of risk.</p><p>Large-scale datasets are still used during the analytical phase to understand fraud patterns and train models. However, the purpose of this analysis is to determine <strong>which signals carry the most predictive power</strong>. Once identified, these signals are monitored continuously in real-time transaction pipelines.</p><p>This layered architecture allows organizations to combine the strengths of Big Data analytics with the operational speed required in modern financial environments.</p><p>For example, a fraud detection model trained on extensive historical data may ultimately rely on a compact set of signals such as transaction velocity, behavioral deviation, and account activity patterns. These signals can be evaluated quickly without sacrificing meaningful predictive power.</p><div><hr></div><h2><strong>Emerging Financial Systems and the Future of Fraud Detection</strong></h2><p>The importance of minimal-signal fraud detection systems will likely grow as financial infrastructures continue to evolve.</p><p>Blockchain-based financial systems operate with limited contextual data but still require mechanisms to detect suspicious activity. Smart contracts must execute security logic automatically using simplified signals.</p><p>AI-driven financial agents and automated trading systems will also require fraud detection mechanisms capable of operating under conditions of partial information.</p><p>Even future technologies such as quantum computing, which may significantly improve analytical modeling capabilities, will not eliminate the need for fast operational decision systems.</p><p>Complex models may generate knowledge, but real-time financial systems still require <strong>fast signals that guide action</strong>.</p><div><hr></div><h2><strong>Conclusion</strong></h2><p>Fraud detection is no longer purely an analytical problem. It is increasingly a <strong>decision speed problem</strong>. Financial systems must detect and stop fraudulent activity before transactions are completed. This requires decision architectures capable of acting quickly while maintaining high reliability.</p><p>The Small Data discipline provides a useful perspective for designing such systems. By focusing on the minimum contextual signals required for real-time decisions, financial institutions can build fraud detection architectures that remain both efficient and effective. Ultimately, the goal is not to eliminate data or simplify financial analysis. The goal is to understand <strong>which signals matter most when a decision must be made immediately</strong>. In the future of digital finance, the ability to recognize those signals may determine how effectively institutions protect their systems from fraud.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Data S2 Think Tank. <em>The Small Data Manifesto: Small Data as a Decision Discipline for Minimum Real-Time Context</em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item><item><title><![CDATA[Small Data in Treasury Operations]]></title><description><![CDATA[In many financial institutions, the treasury department sits quietly at the center of the organization&#8217;s stability.]]></description><link>https://www.datas2.com/p/small-data-in-treasury-operations</link><guid isPermaLink="false">https://www.datas2.com/p/small-data-in-treasury-operations</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Thu, 30 Apr 2026 11:01:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6joA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6joA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6joA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6joA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6joA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6joA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6joA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4438286,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191933647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6joA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6joA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6joA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6joA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87139af8-db98-498d-8538-2f2cffaf170e_4849x3234.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/stocksnap-894430/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2595597">StockSnap</a> from Pixabay</figcaption></figure></div><p>In many financial institutions, the treasury department sits quietly at the center of the organization&#8217;s stability. When everything works well, treasury operations are almost invisible. Payments settle, liquidity flows between accounts, funding positions are balanced, and the organization continues operating without disruption.</p><p>But when treasury decisions fail, the consequences appear quickly. Liquidity shortages can interrupt payments, delay settlements, and create systemic risk across financial networks.</p><p>For decades, treasury teams have attempted to prevent such situations by collecting and aggregating as much financial data as possible. Balance sheets, payment flows, collateral positions, market rates, and funding exposures are combined into sophisticated dashboards designed to provide a comprehensive view of the institution&#8217;s financial position.</p><p>The underlying assumption is straightforward: <strong>more information leads to better decisions</strong>. However, the modern financial system is changing the nature of treasury work. Instant payment systems, algorithmic market activity, and automated financial platforms are compressing the time available for decisions.</p><p>Liquidity conditions can shift within minutes &#8212; or even seconds. In this environment, waiting for complete financial information can sometimes be more dangerous than acting with limited but meaningful signals.</p><p>This is where the discipline of <strong>Small Data</strong>, introduced in the Data S2 <em>Small Data Manifesto</em>, becomes relevant. Small Data does not mean having less data. Instead, it focuses on identifying <strong>which signals matter for a decision in real time</strong> [1].</p><p>In treasury operations, this shift from <em>data accumulation</em> to <em>signal recognition</em> may redefine how financial institutions manage liquidity and financial risk.</p><div><hr></div><h2><strong>The Hidden Nature of Treasury Signals</strong></h2><p>Treasury monitoring systems often resemble the cockpit of a commercial aircraft. Screens display dozens of financial indicators: cash balances across jurisdictions, settlement exposures, funding costs, market rates, liquidity buffers, and collateral positions.</p><p>Yet pilots rarely rely on every instrument simultaneously. In moments of turbulence, they focus on a few critical indicators: altitude, airspeed, and heading.</p><p>Treasury decision-making works in a similar way. During normal financial conditions, aggregated reports provide valuable strategic insights. But when liquidity conditions change quickly, treasury teams often rely on a handful of signals that reveal whether the system remains stable.</p><p>One such signal is <strong>payment flow velocity</strong>. Imagine a large payment institution operating within an instant payment network. On most days, incoming and outgoing payments maintain a relatively stable rhythm.</p><p>But occasionally, that rhythm changes. Outgoing payments may suddenly accelerate while incoming payments remain constant. This shift may occur long before any balance sheet metric indicates a problem.</p><p>In practice, treasury teams often notice such anomalies not through complex models but through subtle operational signals. The signal appears small, but its meaning is large.</p><div><hr></div><h2><strong>When More Data Slows Down Decisions</strong></h2><p>One of the paradoxes of modern financial technology is that the ability to collect more data can sometimes reduce the effectiveness of operational decisions.</p><p>Many treasury systems are designed to aggregate large volumes of financial information across multiple internal and external systems. Market data providers, liquidity management platforms, settlement networks, and banking interfaces all contribute data streams.</p><p>While these systems provide comprehensive financial visibility, they also introduce operational complexity. Every additional data source requires integration, validation, transformation, and monitoring. If even one system experiences delays, the entire decision pipeline may slow down.</p><p>In fast-moving financial environments, this delay can matter more than the additional information gained. Imagine a treasury team attempting to detect liquidity stress during a period of market turbulence. A system designed to process hundreds of indicators may produce a highly detailed analysis&#8212;but only after several minutes of computation.</p><p>A simpler monitoring system focused on key liquidity signals might detect the same problem within seconds. In this situation, <strong>speed becomes part of decision quality</strong>.</p><div><hr></div><h2><strong>Small Data and the Minimum Context Principle</strong></h2><p>The Small Data discipline reframes treasury monitoring around a different question.</p><p>Instead of asking how much data can be collected, the relevant question becomes: <strong>what is the minimum context required to detect meaningful changes in financial conditions?</strong></p><p>In many treasury environments, this minimum context can be surprisingly small. Consider the behavior of a settlement account used to process high volumes of payments. On most days, the account balance fluctuates within a predictable range as payments arrive and leave.</p><p>A sudden increase in balance volatility may indicate an unusual payment pattern. Even without analyzing detailed transaction data, the volatility signal alone may reveal that liquidity conditions are changing.</p><p>Another example appears in funding markets. Treasury teams often track dozens of interest rate indicators and market signals. Yet experienced practitioners sometimes detect emerging stress simply by observing the spread between two key funding rates.</p><p>The signal is small. The implication is large. This illustrates the essence of Small Data: <strong>the informational value of a signal often matters more than the amount of data behind it</strong>.</p><div><hr></div><h2><strong>Common Mistakes in Treasury Technology</strong></h2><p>One frequent mistake in treasury technology design is confusing <strong>data visibility with decision clarity</strong>. Organizations often build increasingly sophisticated dashboards filled with charts, indicators, and analytics. While these systems appear impressive, they may overwhelm decision-makers during periods of financial stress.</p><p>In practice, the most important signals can become hidden within the noise. Another common mistake involves deploying analytical models designed for long-term forecasting directly into operational decision systems.</p><p>Such models may depend on large datasets and complex computations. While useful for strategic planning, they may introduce latency when used in real-time treasury monitoring.</p><p>A third challenge lies in data engineering discipline. Treasury systems that rely on numerous external data feeds may become fragile if those feeds experience interruptions or delays. In financial operations, reliability often matters more than analytical sophistication.</p><div><hr></div><h2><strong>Designing Treasury Systems Around Signals</strong></h2><p>Financial institutions that successfully manage real-time treasury operations often follow a different design philosophy. Instead of building systems that attempt to capture every possible financial indicator, they focus on identifying the signals that reveal meaningful changes in liquidity conditions.</p><p>Large-scale financial datasets are still valuable. Historical data allows analysts to study liquidity crises, payment flows, and market disruptions in detail.</p><p>But the purpose of this analysis is not to build ever larger datasets. The purpose is to discover <strong>which signals provide early warnings of financial instability</strong>.</p><p>Once these signals are identified, treasury systems can monitor them continuously in real time. This architecture separates two roles within financial systems. Large data infrastructures generate knowledge. Operational systems monitor signals. The result is a decision architecture capable of combining analytical depth with operational speed.</p><div><hr></div><h2><strong>Emerging Systems and the Future of Treasury</strong></h2><p>Treasury operations are entering an era where financial infrastructure moves at digital speed. Instant payment networks allow funds to move across institutions within seconds. Decentralized financial systems execute transactions automatically through smart contracts. AI-driven treasury tools are beginning to assist with liquidity management decisions.</p><p>In these environments, waiting for complete financial information may no longer be feasible. Decision systems must often operate under conditions of partial information.</p><p>Even future technologies such as quantum computing, which may dramatically expand financial modeling capabilities, will not eliminate this constraint. Complex models may improve forecasting, but operational decisions will still depend on recognizing meaningful signals quickly.</p><p>The challenge for modern treasury systems is therefore not simply to process more data. The challenge is to <strong>recognize which signals matter when financial conditions begin to change</strong>.</p><div><hr></div><h2><strong>Implications for Financial Institutions</strong></h2><p>Treasury operations are evolving from periodic reporting functions into real-time financial control systems.</p><p>Institutions that continue to rely exclusively on large-scale data aggregation may struggle to react quickly when liquidity conditions change. The Small Data discipline offers an alternative perspective.</p><p>Instead of treating financial data as an ever-expanding resource to be collected, it treats financial signals as meaningful indicators that guide decision-making. The goal is not to reduce the amount of data available to organizations. The goal is to understand <strong>which signals reveal the most about the financial system at the moment a decision must be made</strong>.</p><p>In the future of financial infrastructure, the institutions that succeed may not be those with the largest data warehouses. They may be the ones that know <strong>which signals to watch when the system begins to move</strong>.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Data S2.<em> Small Data as a Decision Discipline for Minimum Real-Time Context</em>. 2026.</p><p>[2] Bank for International Settlements. <em>Monitoring Tools for Intraday Liquidity Management</em>. BIS Papers.</p><p>[3] Drehmann, M., &amp; Nikolaou, K. (2013). Funding Liquidity Risk: Definition and Measurement. <em>Journal of Banking &amp; Finance</em>.</p><p>[4] Varian, H. R. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item><item><title><![CDATA[The Limits of Financial Data Aggregation]]></title><description><![CDATA[Why more data does not always produce better financial decisions?]]></description><link>https://www.datas2.com/p/the-limits-of-financial-data-aggregation</link><guid isPermaLink="false">https://www.datas2.com/p/the-limits-of-financial-data-aggregation</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 28 Apr 2026 11:01:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q9uE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q9uE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q9uE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q9uE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1292707,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191932765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q9uE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q9uE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de0246c-803f-4ebc-b01e-871b64f7fab3_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/pexels-2286921/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1850417">Pexels</a> from Pixabay</figcaption></figure></div><p>Banks, payment networks, fintech platforms, and regulatory systems now collect vast quantities of financial information. Transaction histories, behavioral data, credit profiles, geolocation signals, device fingerprints, and external financial indicators are continuously aggregated into massive analytical infrastructures. The prevailing assumption behind these investments is simple: <strong>more data leads to better decisions</strong>.</p><p>In many analytical contexts, this assumption is valid. Large datasets enable more accurate forecasting models, deeper behavioral insights, and improved detection of systemic patterns. Big Data technologies have transformed fraud detection, credit scoring, risk management, and market analysis. However, as financial systems evolve toward <strong>real-time digital infrastructures</strong>, an important limitation of the data aggregation paradigm is becoming increasingly visible.</p><p>In environments where decisions must occur within milliseconds, the value of aggregated data may be constrained by a fundamental operational variable: <strong>decision latency</strong>.</p><p>The emerging discipline of <strong>Small Data</strong>, introduced in the Data S2 <em><a href="https://open.substack.com/pub/datas2/p/small-data-as-a-decision-discipline?r=4b0zwc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Small Data Manifesto</a></em>, provides a framework for understanding this limitation. As the laboratory behind this discipline emphasizes: <strong>Small Data is not about having less data. It is about knowing which signals matter for a decision. </strong>Understanding the limits of financial data aggregation may therefore become essential for designing the next generation of financial decision systems.</p><div><hr></div><h2><strong>The Promise and Limits of Data Aggregation</strong></h2><p>Financial institutions aggregate data for good reasons. Larger datasets allow analysts and machine learning systems to detect patterns that would otherwise remain hidden.</p><p>For example, fraud detection models often rely on large transaction histories to identify subtle behavioral deviations. Credit risk models benefit from extensive borrower data to estimate default probabilities. Market risk systems analyze global financial flows to understand systemic vulnerabilities. However, these analytical advantages do not automatically translate into operational efficiency.</p><p>As financial infrastructures become faster, the time available for decision-making shrinks dramatically. Payment authorization, fraud detection, credit approvals, and liquidity monitoring increasingly occur in environments where decisions must be produced within milliseconds.</p><p>In such contexts, aggregating additional data may introduce delays that reduce the practical value of the decision. This creates a paradox within modern financial systems: <strong>the more data a system attempts to analyze before making a decision, the slower the decision may become</strong>.</p><div><hr></div><h2><strong>Small Data and the Minimum Context Principle</strong></h2><p>The Small Data discipline addresses this paradox by focusing on <strong>contextual sufficiency</strong> rather than informational completeness.</p><p>Instead of attempting to aggregate and analyze all available data before acting, decision systems identify the <strong>Minimum Context Set (MCS)</strong> required to produce reliable outcomes.</p><p>In many financial environments, a small number of contextual signals carries a disproportionate share of the information needed for immediate decisions.</p><p>For example, in payment fraud detection, signals such as behavioral deviation, transaction velocity, and geographic inconsistency often provide strong indications of risk. These signals capture meaningful context while remaining computationally inexpensive to evaluate.</p><p>The role of Big Data systems is therefore not eliminated. Instead, Big Data becomes the analytical layer that identifies which signals are most informative.</p><p>Once these signals are identified, operational decision systems use <strong>Small Data representations</strong> to act quickly. This layered architecture allows financial institutions to maintain analytical sophistication while preserving the speed required for real-time decision environments.</p><div><hr></div><h2><strong>Minerva and Minimal Fraud Signals</strong></h2><p>The Minerva framework provides a practical illustration of how minimal context can support effective financial decision systems.</p><p>Minerva was designed to detect fraudulent financial activity using a small set of contextual signals rather than large feature sets. The framework focuses on identifying anomalies in transaction behavior that may indicate compromised accounts or coordinated fraud attempts.</p><p>For example, sudden spikes in transaction frequency may indicate that an attacker is attempting to extract funds quickly from a compromised account. Similarly, geographic anomalies may reveal suspicious login or transaction patterns.</p><p>These signals are powerful not because they involve large datasets, but because they capture <strong>contextual meaning</strong> within financial behavior.</p><p>By focusing on signals that carry high informational value, Minerva allows fraud detection systems to operate effectively in real-time environments without relying on complex data aggregation pipelines.</p><div><hr></div><h2><strong>Common Errors in Data Aggregation Strategies</strong></h2><p>One of the most common mistakes in financial data systems is the assumption that adding more variables will always improve decision quality.</p><p>As machine learning models evolve, organizations often expand their feature sets continuously. Each additional variable may appear to improve predictive performance in offline testing environments.</p><p>However, this expansion frequently introduces operational complexity. Additional features require new data pipelines, external integrations, and real-time processing steps. These dependencies increase system latency and operational fragility.</p><p>Another common error is the deployment of analytical models directly within operational decision pipelines. Models designed for offline analysis may rely on complex feature transformations that are impractical in real-time environments. When such models are deployed without optimization, they may slow down transaction processing and degrade system performance.</p><p>Financial institutions also sometimes overlook the importance of <strong>data engineering discipline</strong>. Aggregating large datasets without carefully designing operational data pipelines can create systems that are analytically sophisticated but operationally unreliable.</p><div><hr></div><h2><strong>Good Practices for Context-Aware Financial Systems</strong></h2><p>Organizations that successfully manage financial decision systems in real-time environments typically adopt a different architectural philosophy.</p><p>Instead of maximizing data aggregation, they focus on identifying the signals that provide the most meaningful context for each decision.</p><p>At the analytical layer, large-scale data infrastructures analyze historical financial behavior and identify the variables that contribute most strongly to predictive performance. These insights are then distilled into compact models designed specifically for real-time execution.</p><p>Operational decision systems evaluate a minimal set of signals during transactions, allowing institutions to act quickly while maintaining high levels of reliability.</p><p>Continuous monitoring of contextual signals is also essential. Fraud patterns, market conditions, and customer behavior evolve over time. Signals that once carried strong predictive value may gradually lose relevance.</p><p>Financial organizations must therefore regularly reassess which contextual signals truly matter for their decision systems.</p><div><hr></div><h2><strong>Emerging Systems and the Future of Financial Data</strong></h2><p>The limitations of financial data aggregation will likely become more pronounced as financial infrastructures continue to evolve.</p><p>Instant payment networks such as PIX in Brazil, FedNow in the United States, and UPI in India already require decisions to occur within seconds. Decentralized finance platforms rely on smart contracts that must execute financial logic automatically with limited contextual data.</p><p>AI-driven financial agents and automated treasury systems will also operate in environments where decisions must be made quickly despite incomplete information.</p><p>Even emerging technologies such as quantum computing, which may eventually enhance large-scale financial modeling, will not eliminate the need for operational decision systems capable of acting quickly.</p><p>In this evolving ecosystem, the ability to translate complex analytical insights into <strong>minimal actionable signals</strong> may become one of the most valuable capabilities in financial technology.</p><div><hr></div><h2><strong>Implications for Financial Institutions</strong></h2><p>Financial systems are entering an era where <strong>speed and context are as important as data volume</strong>. Institutions that focus exclusively on expanding their data aggregation capabilities may encounter diminishing returns if their decision systems become slower and more complex.</p><p>The Small Data discipline offers a different perspective. By focusing on contextual sufficiency rather than informational completeness, financial organizations can design systems that remain both fast and reliable.</p><p>Ultimately, the goal is not to reduce the amount of data available to the organization. The goal is to understand <strong>which signals truly matter for each decision</strong>.</p><p>As financial infrastructure becomes increasingly automated and real-time, the institutions that succeed will likely be those that learn how to transform large datasets into <strong>minimal, meaningful context for action</strong>. In the future of digital finance, competitive advantage may depend not on who has the most data, but on <strong>who understands their data best</strong>.</p><div><hr></div><h1><strong>References</strong></h1><p>[1] Data S2.<em> <a href="https://open.substack.com/pub/datas2/p/small-data-as-a-decision-discipline?r=4b0zwc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Small Data as a Decision Discipline for Minimum Real-Time Context</a></em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. R. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item><item><title><![CDATA[Decision Latency in Banking Systems]]></title><description><![CDATA[Banks have always relied on information to make decisions.]]></description><link>https://www.datas2.com/p/decision-latency-in-banking-systems</link><guid isPermaLink="false">https://www.datas2.com/p/decision-latency-in-banking-systems</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Thu, 23 Apr 2026 11:02:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SWmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SWmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SWmF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SWmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:475922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191696569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SWmF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SWmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75719f9c-de71-4efe-993c-1872f2f5ef1b_1920x1277.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/philippedelavie-2385047/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1326356">Philippe Delavie</a> from Pixabay</figcaption></figure></div><p>Banks have always relied on information to make decisions. Credit approvals, fraud detection, liquidity management, payment authorization, and compliance monitoring all depend on data analysis. Over the past two decades, financial institutions have invested heavily in Big Data infrastructure to improve the quality of these decisions.</p><p>Yet as banking systems become increasingly digital and automated, a new constraint has emerged: <strong>decision latency</strong>.</p><p>Decision latency refers to the time required for a system to collect information, process signals, and produce an actionable decision. In traditional banking environments, latency was rarely a major concern. Many financial processes operated on daily cycles or even longer time horizons.</p><p>Modern financial infrastructure is fundamentally different. Instant payment systems, algorithmic trading platforms, digital banking services, and automated risk engines require decisions to occur within seconds or milliseconds.</p><p>In this environment, the quality of a decision depends not only on the information used but also on <strong>how quickly the decision can be made</strong>.</p><p>The discipline of <strong>Small Data</strong>, introduced in the Data S2 <em>Small Data Manifesto</em>, offers an important perspective on this challenge. Small Data focuses on identifying <strong>the minimum contextual information required to make reliable decisions in real time</strong> [1]. Understanding and managing decision latency may therefore become one of the most important design challenges in modern banking systems.</p><div><hr></div><h2>The Hidden Cost of Decision Latency</h2><p>Many banking systems were originally designed for environments where decision speed was not critical. Data was collected from multiple internal systems, aggregated into centralized databases, and analyzed using batch processing pipelines.</p><p>These architectures work well for analytical tasks such as portfolio analysis or regulatory reporting. However, they can introduce significant delays when applied to real-time decision environments.</p><p>Consider payment authorization. When a customer initiates a transaction, the bank must evaluate fraud risk, verify account balances, and confirm compliance rules. If the system relies on numerous data sources and complex feature engineering pipelines, each additional dependency increases decision latency.</p><p>In many cases, the marginal value of additional information decreases as latency increases. A slightly more accurate decision delivered several seconds later may be less useful than a fast decision made with slightly less information.</p><p>This trade-off between <strong>information completeness and decision speed</strong> lies at the heart of the Small Data discipline.</p><div><hr></div><h2>Small Data and Minimum Real-Time Context</h2><p>The Small Data framework addresses decision latency by focusing on <strong>contextual sufficiency</strong> rather than informational completeness.</p><p>Instead of attempting to analyze every available variable before making a decision, systems identify the <strong>Minimum Context Set (MCS)</strong> required to produce reliable outcomes.</p><p>In banking systems, this approach often involves compressing complex analytical insights into a small number of operational signals.</p><p>For example, fraud detection models trained on extensive transaction histories may ultimately rely on a few real-time indicators such as behavioral deviation, transaction velocity, or geographic inconsistency.</p><p>Similarly, credit approval systems may evaluate a small set of key financial signals rather than processing entire credit histories during the decision window.</p><p>This compression of analytical complexity into minimal operational context allows banking systems to maintain decision quality while reducing latency.</p><div><hr></div><h2>Minerva and Real-Time Fraud Decisions</h2><p>The Minerva framework illustrates how minimal-context decision systems can operate effectively in financial environments.</p><p>Minerva was developed to identify fraudulent financial activity using a small set of contextual signals. Rather than relying on hundreds of variables, the framework focuses on signals that capture behavioral anomalies at the moment of transaction.</p><p>For example, a sudden increase in transaction frequency may indicate account compromise. A payment originating from an unfamiliar geographic location may signal unauthorized access. A transaction significantly larger than typical spending patterns may also suggest elevated risk.</p><p>These signals can be evaluated quickly because they rely on contextual information already available within the transaction environment.</p><p>By focusing on minimal contextual signals, Minerva reduces decision latency while maintaining strong fraud detection capabilities.</p><p>This illustrates an important principle: <strong>effective financial decisions often depend on the quality of context rather than the quantity of data</strong>.</p><div><hr></div><h2>Common Errors That Increase Decision Latency</h2><p>One common mistake in banking systems is the uncontrolled expansion of feature sets in machine learning models. As data science teams search for incremental improvements in predictive performance, they often incorporate additional variables into their models.</p><p>While this approach may improve model accuracy in offline testing, it can introduce operational complexity. Each new feature may require additional data pipelines, external integrations, or real-time computations.</p><p>These dependencies increase the risk of latency and system instability.</p><p>Another frequent error is the misalignment between analytical and operational architectures. Models designed for large-scale offline analysis are sometimes deployed directly into real-time decision pipelines without sufficient optimization.</p><p>In such cases, the system may struggle to deliver decisions within acceptable time windows.</p><p>Organizations may also underestimate the role of <strong>data engineering discipline</strong>. Poorly designed data pipelines, inconsistent data schemas, and unreliable infrastructure can significantly increase decision latency even when models themselves are efficient.</p><div><hr></div><h2>Good Practices for Low-Latency Banking Systems</h2><p>Financial institutions that successfully operate real-time decision systems typically adopt a layered architecture.</p><p>At the analytical layer, large-scale Big Data systems analyze historical financial behavior and identify patterns associated with risk, fraud, or operational anomalies. These systems generate insights using extensive datasets and sophisticated machine learning techniques.</p><p>At the operational layer, decision engines rely on compact models derived from these insights. These models evaluate a minimal set of contextual signals during each transaction.</p><p>This separation allows banks to maintain deep analytical capabilities while ensuring that operational decisions occur within strict time constraints.</p><p>Continuous monitoring of signal relevance is also essential. As financial behavior evolves, signals that once provided strong predictive power may become less effective. Institutions must therefore regularly reassess the contextual signals used in their decision systems.</p><p>Robust infrastructure is equally important. Low-latency banking systems require highly reliable data pipelines capable of delivering critical signals quickly and consistently.</p><div><hr></div><h2>Emerging Systems and the Future of Banking Decisions</h2><p>Decision latency will become even more important as financial systems continue to evolve.</p><p>Instant payment networks such as PIX in Brazil, UPI in India, and FedNow in the United States already require financial institutions to respond to transactions within seconds.</p><p>Decentralized finance platforms introduce additional complexity, as smart contracts must execute financial logic automatically using limited contextual data.</p><p>AI-driven financial agents and automated treasury systems will also rely on rapid decision-making processes. These systems must interpret financial signals and respond quickly without waiting for extensive analytical processing.</p><p>Even emerging technologies such as quantum computing, which may enhance large-scale financial modeling in the future, will not eliminate the need for fast operational decision systems.</p><p>In this evolving environment, institutions must learn how to translate complex analytical knowledge into <strong>minimal actionable signals that support real-time decisions</strong>.</p><div><hr></div><h2>Implications for Financial Institutions</h2><p>Modern banking systems are increasingly becoming <strong>decision engines operating at digital speed</strong>.</p><p>Institutions that fail to manage decision latency may struggle to compete in environments where financial interactions occur instantly.</p><p>The Small Data discipline provides a practical framework for addressing this challenge. By focusing on the minimum contextual information required for reliable decisions, banks can design systems that remain both efficient and accurate.</p><p>Ultimately, the most effective financial institutions may not be those that analyze the largest datasets, but those that understand <strong>how to transform complex data into fast, reliable decisions</strong>.</p><p>In a world where financial infrastructure moves at the speed of software, the ability to reduce decision latency without sacrificing decision quality may become one of the defining capabilities of modern banking.</p><div><hr></div><h1>References</h1><p>[1] Data S2.<em> Small Data as a Decision Discipline for Minimum Real-Time Context</em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. R. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item><item><title><![CDATA[Minimum Context Signals in Cross-Border Payments]]></title><description><![CDATA[Cross-border payments are becoming faster, more digital, and increasingly interconnected. But as international transactions move toward real-time settlement, financial institutions face a critical challenge.]]></description><link>https://www.datas2.com/p/small-data-in-cross-border-payments</link><guid isPermaLink="false">https://www.datas2.com/p/small-data-in-cross-border-payments</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Tue, 21 Apr 2026 11:01:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!umjx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!umjx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!umjx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!umjx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!umjx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!umjx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!umjx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1219516,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191696006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!umjx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!umjx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!umjx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!umjx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F980571f8-8f74-4d7a-b58f-4bf4380f7445_1920x1280.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/tama66-1032521/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2660064">Peter H</a> from Pixabay</figcaption></figure></div><p>Cross-border payments represent one of the most complex operational environments in modern finance. Unlike domestic transactions, international transfers must navigate multiple banking systems, regulatory frameworks, currencies, and risk controls. Each payment may involve correspondent banks, foreign exchange conversions, compliance screening, and fraud monitoring.</p><p>Historically, this complexity resulted in slow settlement times. Traditional cross-border transfers could take several days to complete as financial institutions verified information across different jurisdictions.</p><p>However, the global financial ecosystem is rapidly evolving. Digital payment networks, fintech platforms, and emerging real-time settlement infrastructures are pushing cross-border transactions toward near-instant execution. Initiatives connecting domestic instant payment systems and blockchain-based settlement networks are further accelerating this transformation.</p><p>As cross-border payments become faster, a new challenge emerges: <strong>risk decisions must also occur faster</strong>.</p><p>Fraud detection, compliance checks, liquidity validation, and transaction risk scoring must operate within increasingly narrow time windows. In this environment, relying solely on large-scale data analysis may introduce delays that undermine operational efficiency.</p><p>The discipline of Minimum Context Signals, introduced in the <em>Data S2 Manifesto</em>, provides a framework for addressing this challenge. Small Data does not refer to small datasets. Instead, it focuses on identifying <strong>the minimum contextual information required to make reliable decisions in real time</strong> [1].</p><p>For cross-border payment systems, this approach may prove essential as global financial infrastructures move toward real-time operation.</p><div><hr></div><h2>The Complexity of Cross-Border Financial Decisions</h2><p>International payments involve several layers of decision-making. Financial institutions must evaluate transaction legitimacy, ensure regulatory compliance, assess counterparty risk, and confirm sufficient liquidity across multiple currencies.</p><p>Traditional risk systems often rely on extensive data analysis to support these decisions. Customer profiles, transaction histories, sanction lists, network relationships, and behavioral models are combined into complex risk assessment frameworks.</p><p>While such models provide valuable insights, they are often designed for batch processing environments rather than real-time transaction flows. As global payment networks accelerate, decision systems face a fundamental constraint: <strong>they must act quickly despite incomplete information</strong>.</p><p>This is where the concept of <strong>minimum real-time context</strong> becomes crucial. Instead of attempting to evaluate every possible variable before approving a transaction, systems must identify the signals that carry the most relevant information at the moment of decision.</p><div><hr></div><h2>Minimum Context Signals in Global Payments</h2><p>The Minimum Context Signals discipline defines decision-making as a process of identifying contextual sufficiency. In cross-border payment environments, certain signals frequently provide strong indications of transaction legitimacy or risk.</p><p>For example, the relationship between the sender and recipient accounts may reveal whether the transaction fits established behavioral patterns. Transaction size relative to historical activity can provide another important signal. Geographic consistency between account activity and transaction origin may also indicate whether a payment is expected or unusual.</p><p>These signals represent contextual information that can be evaluated quickly without requiring extensive data aggregation. Importantly, Minimum Context Signals does not eliminate the role of Big Data analytics. Large datasets remain essential for training risk models, detecting emerging fraud strategies, and understanding global financial networks. However, once these insights are generated, they must often be <strong>compressed into operational signals</strong> capable of supporting real-time decision systems.</p><div><hr></div><h2>The Minerva Framework and Fraud Detection</h2><p>The Minerva framework demonstrates how minimal contextual signals can support fraud detection in complex financial environments.</p><p>Originally developed to identify fraudulent financial activity, Minerva focuses on signals that capture behavioral anomalies during transactions. In cross-border payments, such anomalies may include unusual transfer velocity, unexpected geographic patterns, or deviations from typical payment corridors.</p><p>For example, a corporate account that regularly sends payments to established international partners may suddenly initiate a large transfer to a new destination country. Even without analyzing extensive historical datasets, this contextual deviation may signal elevated risk.</p><p>Similarly, transaction velocity patterns may reveal coordinated fraud attempts. Multiple transfers to unfamiliar counterparties within a short time frame may indicate compromised accounts or money laundering activity.</p><p>By focusing on minimal contextual signals, Minerva demonstrates how fraud detection systems can operate effectively within the strict time constraints of real-time payment infrastructures.</p><div><hr></div><h2>Common Errors in Cross-Border Risk Systems</h2><p>One common mistake in cross-border payment systems is the assumption that more data always improves decision quality.</p><p>Financial institutions often attempt to integrate numerous external data sources into their risk assessment pipelines. These may include commercial risk databases, compliance services, behavioral analytics platforms, and network intelligence tools.</p><p>While these data sources provide valuable insights, each integration introduces operational dependencies. Delays in external systems can slow down transaction processing, reducing the efficiency of the payment network.</p><p>Another common error involves applying complex analytical models directly within real-time transaction pipelines. Models optimized for offline analysis may require extensive feature computation that is impractical in real-time environments.</p><p>In high-speed financial systems, such architectures may introduce latency that undermines both operational performance and customer experience.</p><div><hr></div><h2>Good Practices for Real-Time Global Payment Systems</h2><p>Organizations that successfully manage cross-border payments in real-time environments typically adopt a layered decision architecture.</p><p>At the analytical layer, Big Data systems analyze historical transaction flows across global payment networks. These systems identify patterns associated with fraud, compliance risks, and operational anomalies.</p><p>At the operational layer, decision engines evaluate a minimal set of contextual signals derived from these analytical insights.</p><p>This approach allows institutions to maintain high levels of analytical sophistication while preserving the speed required for real-time transaction processing.</p><p>Strong data engineering practices are also essential. Real-time payment infrastructures require reliable pipelines capable of delivering key signals with minimal latency.</p><p>Financial institutions must also continuously evaluate the relevance of their contextual indicators. As global payment behaviors evolve, signals that once provided strong predictive value may gradually lose effectiveness.</p><p>Maintaining effective decision systems therefore requires ongoing monitoring and adaptation.</p><div><hr></div><h2>Emerging Systems and the Future of Cross-Border Payments</h2><p>The importance of Minimum Context Signals is likely to increase as cross-border payment infrastructures continue to evolve.</p><p>Blockchain-based settlement networks illustrate this trend. Many decentralized financial systems operate using limited on-chain information while still supporting complex financial transactions.</p><p>Similarly, AI-driven payment orchestration systems must frequently make routing and risk decisions based on partial information.</p><p>Instant payment interoperability initiatives may also accelerate the need for minimal-context decision systems. As domestic real-time payment networks become interconnected across countries, cross-border transactions may eventually occur within seconds rather than days.</p><p>Even emerging technologies such as quantum computing, which may enhance large-scale financial modeling, will not eliminate the need for decision systems capable of operating quickly with limited context.</p><p>Minimum Context Signals therefore complements emerging technologies by defining how complex analytical insights can be translated into <strong>fast, reliable decisions within global financial networks</strong>.</p><div><hr></div><h2>Implications for Financial Institutions</h2><p>Cross-border payments are entering a new era of speed and connectivity. As settlement times shrink and financial flows accelerate, institutions must rethink how risk decisions are made within global payment systems.</p><p>Relying exclusively on large-scale data analysis may no longer be sufficient. Real-time environments require decision systems capable of operating with minimal contextual information while maintaining high levels of reliability.</p><p>The Minimum Context Signals discipline provides a practical framework for navigating this transformation. By focusing on contextual sufficiency rather than informational completeness, financial institutions can design decision systems capable of supporting the next generation of global payment infrastructures.</p><p>In the future of international finance, competitive advantage may depend not on how much data organizations possess, but on <strong>how effectively they identify the few signals that truly matter when money moves across borders</strong>.</p><div><hr></div><h1>References</h1><p>[1] Data S2.<em> The Minimum Context Signals as a Decision Discipline for Minimum Real-Time Context</em>. 2026.</p><p>[2] Bank for International Settlements. <em>Enhancing Cross-Border Payments: Building Blocks of a Global Roadmap</em>. BIS Reports.</p><p>[3] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[4] Varian, H. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item><item><title><![CDATA[Transaction vs. Account-Level Decisions]]></title><description><![CDATA[Modern financial systems must make thousands of decisions every second. But not all decisions happen at the same level.]]></description><link>https://www.datas2.com/p/transaction-vs-account-level-decisions</link><guid isPermaLink="false">https://www.datas2.com/p/transaction-vs-account-level-decisions</guid><dc:creator><![CDATA[Augusto Machado]]></dc:creator><pubDate>Thu, 16 Apr 2026 11:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!71wc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!71wc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!71wc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!71wc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!71wc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!71wc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!71wc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datas2.com/i/191695252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!71wc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!71wc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!71wc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!71wc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2117318-62ba-4204-ba6f-c423fece8797_1920x1282.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image by <a href="https://pixabay.com/users/albersheinemann-1784926/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=3254289">Tobias Albers-Heinemann</a> from Pixabay</figcaption></figure></div><p>Financial systems make decisions at different levels of observation. Some decisions occur at the level of individual transactions, while others depend on the broader context of an account&#8217;s historical behavior.</p><p>This distinction is increasingly important in modern financial infrastructure. Payment authorization systems must decide whether to approve a single transaction within milliseconds. Fraud detection systems may evaluate patterns across an entire account history. Credit risk systems often assess long-term behavioral signals associated with borrowers.</p><p>As financial infrastructures move toward real-time operation&#8212;through instant payment networks, automated trading systems, and AI-driven financial agents&#8212;the difference between <strong>transaction-level and account-level decisions</strong> becomes more than a modeling detail. It becomes a core design question in financial decision systems.</p><p>The discipline of <strong>Small Data</strong>, articulated in the <a href="https://open.substack.com/pub/datas2/p/small-data-as-a-decision-discipline?r=4b0zwc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Data S2 </a><em><a href="https://open.substack.com/pub/datas2/p/small-data-as-a-decision-discipline?r=4b0zwc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Small Data Manifesto</a></em>, offers a framework for understanding this distinction. Small Data focuses on identifying the <strong>minimum contextual information required to make reliable decisions in real time</strong> [1].</p><p>In many financial environments, this means understanding when a decision can be made using <strong>transaction-level context</strong> and when broader <strong>account-level information</strong> is necessary.</p><div><hr></div><h2>The Nature of Transaction-Level Decisions</h2><p>Transaction-level decisions occur when systems must evaluate a single event in real time. Examples include payment authorization, fraud screening at checkout, and automated risk scoring during financial transfers.</p><p>These decisions operate under strict time constraints. Payment networks often require authorization responses within a few hundred milliseconds. Real-time payment infrastructures such as PIX in Brazil, FedNow in the United States, and UPI in India demand similarly rapid responses.</p><p>Under these conditions, decision systems cannot rely on extensive historical analysis. Instead, they must operate using signals that are immediately available at the moment of transaction.</p><p>This is where the Small Data principle of <strong>minimum real-time context</strong> becomes critical. Instead of aggregating hundreds of variables, transaction-level decision systems rely on a small number of contextual signals capable of capturing immediate risk dynamics.</p><p>For example, a payment authorization system may evaluate whether the transaction amount deviates significantly from recent spending behavior, whether multiple transactions are occurring in rapid succession, or whether the geographic origin of the payment is consistent with prior activity.</p><p>These signals provide a compact representation of risk without requiring extensive data processing. The goal is not to eliminate complexity entirely, but to <strong>compress complex behavioral knowledge into signals that can be evaluated instantly</strong>.</p><div><hr></div><h2>Account-Level Decisions and Behavioral Context</h2><p>Account-level decisions operate on a different timescale. Instead of evaluating a single event, these systems analyze patterns across an account&#8217;s historical activity.</p><p>Examples include long-term fraud investigations, credit risk modeling, anti-money laundering monitoring, and customer behavior analysis.</p><p>These decisions typically benefit from access to large datasets. Historical transaction patterns, customer profiles, credit histories, and network relationships provide valuable context for understanding financial behavior.</p><p>Big Data technologies are particularly well suited for this analytical layer. Machine learning models can analyze massive datasets to identify patterns that would be difficult for human analysts to detect.</p><p>However, the insights generated by these models must often be translated into signals that can support <strong>transaction-level decisions</strong>. This translation process is one of the most important design challenges in modern financial systems.</p><div><hr></div><h2>Minerva and Minimal Context Fraud Detection</h2><p><a href="https://www.amazon.com/dp/B0GLGP95CR">The Minerva framework</a> illustrates how transaction-level and account-level decision systems can work together. Minerva focuses on identifying minimal contextual signals capable of detecting fraudulent behavior in real time. Instead of evaluating extensive feature sets during each transaction, Minerva relies on signals that capture deviations from expected behavior.</p><p>For example, transaction velocity may reveal that an account is suddenly performing many transfers within a short period of time. Geographic inconsistency may indicate that a transaction originates from a location inconsistent with previous activity.</p><p>These signals are derived from account-level behavioral analysis but are evaluated at the moment of transaction. This architecture allows fraud detection systems to benefit from extensive historical analysis while maintaining the speed required for real-time financial environments. In essence, Minerva demonstrates how <strong>account-level intelligence can be compressed into transaction-level signals</strong>.</p><div><hr></div><h2>Common Errors in Decision System Design</h2><p>One of the most common mistakes in financial decision systems is attempting to apply account-level analytical models directly to transaction-level decisions.</p><p>Large machine learning models often depend on dozens or hundreds of features derived from multiple data sources. While these models may perform well in offline evaluations, they may introduce unacceptable latency in real-time environments.</p><p>Each additional data dependency increases the risk of delays or system failures. In high-speed financial systems, such delays can lead to declined transactions, degraded customer experience, or operational instability.</p><p>Another common error is the opposite extreme: relying exclusively on transaction-level signals without incorporating insights from historical behavior. Without broader context, decision systems may fail to detect subtle fraud patterns or evolving risk behaviors. Effective financial decision systems therefore require <strong>a balance between transaction-level speed and account-level intelligence</strong>.</p><div><hr></div><h2>Good Practices in Financial Decision Architectures</h2><p>Organizations that successfully manage real-time financial systems typically adopt a layered decision architecture. At the analytical layer, large-scale data systems analyze historical account behavior. These systems identify the signals most strongly associated with risk, fraud, or operational anomalies.</p><p>At the operational layer, decision engines evaluate a minimal set of these signals during each transaction. Because the signals are compact and computationally inexpensive, the system can respond quickly while still benefiting from deeper analytical insights.</p><p>This architecture aligns closely with the Small Data discipline. Big Data systems generate knowledge, while Small Data systems translate that knowledge into <strong>fast, reliable decisions</strong>.</p><p>Another important practice involves continuous evaluation of contextual signals. Fraud patterns, customer behavior, and financial technologies evolve over time. Signals that once carried strong predictive value may gradually lose relevance.</p><p>Maintaining effective decision systems therefore requires ongoing model validation and adaptation. Robust data engineering is also critical. Transaction-level decision systems depend on reliable data pipelines capable of delivering key signals without delay.</p><div><hr></div><h2>Emerging Systems and the Future of Financial Decisions</h2><p>The distinction between transaction-level and account-level decisions is becoming increasingly important as financial infrastructures evolve.</p><p>Instant payment systems, decentralized finance platforms, and AI-driven financial agents all operate in environments where decisions must occur quickly and often with limited information.</p><p>Blockchain-based financial systems provide an interesting example. Smart contracts frequently evaluate transactions based on limited on-chain data, while broader account-level analysis may occur off-chain.</p><p>Similarly, AI-powered financial advisors and automated trading systems must frequently make decisions under conditions of partial information.</p><p>Even emerging technologies such as quantum computing may enhance large-scale financial modeling in the future. However, operational decision systems will still require mechanisms capable of acting quickly using minimal contextual information.</p><p>Small Data therefore provides a conceptual bridge between large-scale analytical intelligence and real-time operational decision-making.</p><div><hr></div><h2>Implications for Financial Organizations</h2><p>Modern financial infrastructure increasingly operates at the speed of software. Payment networks, digital banking platforms, and automated financial services require decision systems capable of acting within milliseconds.</p><p>In this environment, organizations must carefully distinguish between the analytical processes that generate knowledge and the operational systems that apply that knowledge during transactions.</p><p>The most effective financial decision systems combine <strong>account-level intelligence with transaction-level speed</strong>. By focusing on the minimum contextual signals required for real-time decisions, institutions can maintain high levels of accuracy while preserving operational efficiency.</p><p>Ultimately, the future of financial decision systems may depend on mastering a deceptively simple principle: reliable decisions do not always require more data. They require <strong>the right context at the moment of action</strong>.</p><div><hr></div><h1>References</h1><p>[1] Data S2. <em><a href="https://open.substack.com/pub/datas2/p/small-data-as-a-decision-discipline?r=4b0zwc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Small Data as a Decision Discipline for Minimum Real-Time Context</a></em>. 2026.</p><p>[2] Bolton, R., &amp; Hand, D. (2002). Statistical Fraud Detection: A Review. <em>Statistical Science</em>.</p><p>[3] Bhattacharyya, S., Jha, S., Tharakunnel, K., &amp; Westland, J. (2011). Data Mining for Credit Card Fraud Detection. <em>Decision Support Systems</em>.</p><p>[4] Varian, H. R. (2019). Artificial Intelligence, Economics, and Industrial Organization. <em>NBER Working Paper</em>.</p><p>[5] Nakamoto, S. (2008). <em>Bitcoin: A Peer-to-Peer Electronic Cash System</em>.</p>]]></content:encoded></item></channel></rss>