<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Architecture Archives | Blog</title>
	<atom:link href="https://onclickinnovations.com/blog/category/software-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>https://onclickinnovations.com/blog/category/software-architecture/</link>
	<description>Onclick Innovations Pvt. Ltd.</description>
	<lastBuildDate>Mon, 31 Aug 2026 12:28:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
<site xmlns="com-wordpress:feed-additions:1">208843066</site>	<item>
		<title>What Is an AI Agent Harness? The Concept Quietly Running the AI Agent Boom</title>
		<link>https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/</link>
					<comments>https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/#respond</comments>
		
		<dc:creator><![CDATA[it_geeks]]></dc:creator>
		<pubDate>Mon, 31 Aug 2026 12:19:38 +0000</pubDate>
				<category><![CDATA[AI Development]]></category>
		<category><![CDATA[Custom Software Development]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[agent harness]]></category>
		<category><![CDATA[Agentic AI]]></category>
		<category><![CDATA[AI Agents]]></category>
		<category><![CDATA[AI engineering]]></category>
		<category><![CDATA[harness engineering]]></category>
		<category><![CDATA[LLM]]></category>
		<guid isPermaLink="false">https://onclickinnovations.com/blog/?p=1620</guid>

					<description><![CDATA[<p>Everyone&#8217;s been talking about AI agents for the last two years. Fewer people are talking about the thing that actually determines whether those agents work: the harness. It&#8217;s arguably the most important concept in AI engineering right now that most people outside the field have never heard of. Here&#8217;s the full picture &#8212; what it [&#8230;]</p>
<p>The post <a href="https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/">What Is an AI Agent Harness? The Concept Quietly Running the AI Agent Boom</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Everyone&#8217;s been talking about AI agents for the last two years. Fewer people are talking about the thing that actually determines whether those agents work: the harness.</p>
<p>It&#8217;s arguably the most important concept in AI engineering right now that most people outside the field have never heard of. Here&#8217;s the full picture &mdash; what it is, why it exists, what it&#8217;s built from, and why it might matter more than which AI model you&#8217;re using.</p>
<h2>The One-Line Version</h2>
<p>An AI model, on its own, can only do one thing: read text and generate more text. It cannot browse a website, run code, remember what happened yesterday, or check its own work. Ask a raw model to &#8220;fix the bug in this file and deploy it,&#8221; and it can describe what it would do &mdash; it cannot actually do it.</p>
<p>A harness is the software wrapped around that model that gives it the ability to actually act: running code, calling tools, remembering context, checking its own results, and staying within safe boundaries. The formula the field has settled on is simple:</p>
<blockquote><p>Agent = Model + Harness</p></blockquote>
<p>The model is the brain. The harness is everything else &mdash; the hands, the memory, the rulebook, and the workspace.</p>
<h2>Where the Term Came From</h2>
<p>The word &#8220;harness&#8221; in this context is recent &mdash; it only really entered common use in early 2026, and even now its exact origin is genuinely disputed. Several accounts trace it to a blog post by Mitchell Hashimoto, the co-founder of infrastructure company HashiCorp, describing the practice of engineering a permanent fix into an agent&#8217;s environment every time it makes a mistake. Other accounts credit a widely shared &#8220;Anatomy of an Agent Harness&#8221; post from LangChain, which derived the concept directly from the Agent = Model + Harness formula.</p>
<p>What isn&#8217;t disputed is what accelerated it: a widely read engineering report from OpenAI describing a large production codebase built largely by coding agents, followed by detailed technical writing from Anthropic, Thoughtworks, and Databricks. By mid-2026, the harness had gone from a niche engineering term to the subject of academic papers and its own comparison charts, with roughly a dozen competing harness products in active use.</p>
<h2>The Loop at the Center of Everything</h2>
<p>To understand why a harness needs so many separate pieces, it helps to see the basic cycle every agent runs on repeatedly. It&#8217;s usually called the ReAct loop, short for &#8220;reason and act,&#8221; and it goes like this:</p>
<ol>
<li><strong>Reason.</strong> The model looks at the task, whatever it already knows, and whatever happened in previous steps, and decides what to do next.</li>
<li><strong>Act.</strong> The harness actually carries that decision out &mdash; running a piece of code, calling an API, searching the web, or writing to a file.</li>
<li><strong>Observe.</strong> The harness captures whatever happened as a result and feeds it back to the model as new information.</li>
<li><strong>Repeat.</strong> The model uses that new information to decide the next step, and the cycle continues until the task is actually finished.</li>
</ol>
<p>Take a coding agent asked to fix a bug. The model proposes a code change. The harness runs that code in an isolated environment, captures whether the tests pass or fail, and reports back. If something failed, the model reasons about why and tries again. The model never touches the actual file system or the actual test runner directly &mdash; the harness stands between the model&#8217;s reasoning and the real world at every single step.</p>
<h2>The Eight Pieces Every Serious Harness Is Built From</h2>
<p>Different products implement this differently, but almost every production-grade harness is assembled from the same core building blocks.</p>
<p><strong>System prompts.</strong> The standing instructions given to the model every single time it runs &mdash; who it is, what it&#8217;s meant to accomplish, and what rules it must never break. A surprising amount of unpredictable agent behavior traces back to a poorly written system prompt rather than a limitation of the model itself.</p>
<p><strong>Tools and tool execution.</strong> Pre-built functions the model can call on &mdash; searching the web, querying a database, sending a message, running code. The model decides which tool it needs and when; the harness is what actually executes that tool and hands the result back. The field is increasingly moving away from giving a model dozens of narrow, single-purpose tools and toward simply giving it the ability to write and run its own code, letting it construct whatever workflow the task actually needs.</p>
<p><strong>Sandboxes.</strong> An isolated, contained environment where an agent can run code or take actions without any risk of affecting a real system. This is what makes it survivable when an agent&#8217;s code is wrong &mdash; the damage stays inside a box that can be reset or discarded. It&#8217;s also what allows companies to run hundreds of agents simultaneously without one agent&#8217;s mistake touching another&#8217;s work.</p>
<p><strong>Filesystem and durable storage.</strong> A place for the agent to read and write files &mdash; code, notes, partial progress &mdash; that survives between sessions. Without this, an agent that gets interrupted halfway through a long task has no way to pick up where it left off.</p>
<p><strong>Memory and context management.</strong> A raw model has no memory beyond whatever fits in its current context window, and that window fills up fast on a long task. The harness decides what stays fully visible to the model and what gets compressed or summarized as the conversation grows &mdash; a process called context compaction &mdash; and it&#8217;s what allows an agent to resume a task days later with a working sense of what it already did.</p>
<p><strong>Feedback loops and self-verification.</strong> A good harness doesn&#8217;t just let the model act and move on &mdash; it checks the work. Running the actual test suite, inspecting the actual output, or prompting the model to review its own result before calling something finished. This is the single biggest factor separating an agent that reliably completes long, complex tasks from one that quietly declares victory on broken work.</p>
<p><strong>Guardrails and human-in-the-loop controls.</strong> Explicit rules that block unsafe or unapproved actions &mdash; for instance, requiring a human to approve anything irreversible, like deleting data, sending a message to a real customer, or spending money. In regulated industries, these approval checkpoints usually aren&#8217;t optional.</p>
<p><strong>Observability and logging.</strong> The ability to see exactly what an agent did, why it made each decision, and where something went wrong. For an individual developer this is a debugging tool. For a company running agents in production, it&#8217;s frequently a compliance requirement &mdash; an audit trail showing precisely what happened and under whose authority.</p>
<h2>Why the Harness Can Matter More Than the Model</h2>
<p>This is the part that genuinely surprises people the first time they hear it: as AI models converge on similar raw capability, the harness increasingly decides how well an agent actually performs in the real world.</p>
<p>The same underlying model can score dramatically differently on the same benchmark depending entirely on the quality of the harness wrapped around it. In one documented case, pairing a model with a purpose-built harness for complex enterprise document tasks raised its accuracy from roughly 36% to over 52% &mdash; nearly halving the error rate, without touching the model itself. A strong harness around a merely decent model routinely beats a weak harness around a more powerful one.</p>
<p>That&#8217;s a genuinely counterintuitive fact in an industry that mostly talks about &#8220;which model is smartest.&#8221; For most real production work, the honest answer is: it depends at least as much on what you built around it.</p>
<h2>How This Fits Into the Bigger Picture of AI Engineering</h2>
<p>Harness engineering is really the third stage in a pattern that&#8217;s been repeating as AI models got more capable, with the work steadily moving outward from the model itself:</p>
<ul>
<li><strong>Prompt engineering</strong> &mdash; the earliest stage, focused purely on wording a single input well to get a better single response.</li>
<li><strong>Context engineering</strong> &mdash; curating exactly what information the model sees and when, the discipline behind most retrieval-based AI applications.</li>
<li><strong>Harness engineering</strong> &mdash; designing the entire system around the model: the tools, the sandboxes, the loop, the guardrails.</li>
</ul>
<p>Prompt and context engineering haven&#8217;t disappeared &mdash; they&#8217;ve simply become smaller pieces inside the larger discipline of harness engineering. A good system prompt is still important. It&#8217;s just no longer the whole job.</p>
<h2>Where This Actually Goes Wrong</h2>
<p>Most real failures in production AI agents trace back to the harness, not the underlying model. The recurring patterns worth knowing:</p>
<ul>
<li><strong>Context rot.</strong> As a conversation or task grows longer, reasoning quality quietly degrades unless the harness has a real strategy for trimming or summarizing older context.</li>
<li><strong>Tool overload.</strong> Handing a model dozens of tools at once tends to slow it down and increase confusion rather than expanding what it can do.</li>
<li><strong>Brittle tool wiring.</strong> A small, seemingly harmless change to how a tool is described can cause the model to misuse it in ways that are genuinely difficult to diagnose afterward.</li>
<li><strong>Weak verification.</strong> Without real tests or checks built into the loop, an agent can declare a task finished when the actual work is incomplete or wrong.</li>
<li><strong>Missing guardrails.</strong> An agent taking an irreversible action &mdash; sending a real message, deleting real data, making a real purchase &mdash; without a human checkpoint in place. This is where the most damaging incidents tend to happen.</li>
</ul>
<h2>The Enterprise Problem This Creates: Agent Sprawl</h2>
<p>Most companies aren&#8217;t building one AI agent. They&#8217;re building dozens, across different teams, for different workflows, often on different underlying models. Without a shared, consistent approach to harness design, that turns into what the industry has started calling <strong>agent sprawl</strong>: a scattered collection of agents that nobody can reliably govern, evaluate, or improve as a whole.</p>
<p>The practical fix companies are converging on is shared harness infrastructure &mdash; a common layer for building, deploying, governing, and monitoring agents, rather than every team quietly reinventing memory management and guardrails from scratch. It&#8217;s the same instinct that led companies to standardize on shared infrastructure for databases or authentication, applied to this new layer of the stack.</p>
<h2>What Happens as Models Keep Improving</h2>
<p>A reasonable question is whether harnesses become unnecessary once models get smart enough to plan, self-correct, and stay on task without so much external scaffolding. The honest answer is: probably not entirely, though the balance will keep shifting.</p>
<p>Execution environments, tool orchestration, guardrails, and observability solve problems that exist regardless of how intelligent the underlying model becomes &mdash; a smarter model still needs a safe place to run code, still needs its actions logged for compliance, and still benefits from an explicit check before it does anything irreversible. Two ideas already emerging point at where this is heading: lightweight, disposable harnesses built for a single task and thrown away afterward, and natural-language harnesses, where engineers describe an agent&#8217;s intended behavior in plain instructions rather than code, lowering the bar for who can actually build one.</p>
<h2>Why This Matters If You&#8217;re Building With AI</h2>
<p>If your team is evaluating AI coding tools, customer-facing AI agents, or any kind of automated workflow, &#8220;which model should we use&#8221; is genuinely the smaller question. The harness around that model &mdash; how it manages memory, what guardrails exist before an irreversible action, whether its work is actually verified rather than just claimed &mdash; is usually what determines whether the resulting system is a genuinely reliable tool or an impressive demo that falls apart the first time it meets a real, messy production system.</p>
<p>At Onclick Innovations, this is exactly the layer we spend the most engineering time on when building AI-powered features for clients: not just picking a capable model, but designing the sandboxing, verification, and guardrails around it properly, before it ever touches a client&#8217;s real data or real customers.</p>
<h2>Frequently Asked Questions</h2>
<p><strong>What is an AI agent harness?</strong><br />
An AI agent harness is the software infrastructure built around a language model that lets it take real actions rather than just generate text &mdash; including running tools, executing code in a sandbox, managing memory, checking its own work, and enforcing safety guardrails. The common shorthand is: Agent = Model + Harness.</p>
<p><strong>What&#8217;s the difference between an AI agent, an AI model, and a harness?</strong><br />
The model is the reasoning engine that decides what to do next. The harness is the execution layer that carries those decisions out safely and reliably. The agent is the full working system that combines both.</p>
<p><strong>Why does the harness matter more than people think?</strong><br />
As AI models converge on similar raw capability, harness quality increasingly determines real-world performance. The same model can score very differently on identical tasks depending entirely on how well the harness around it manages memory, verifies results, and orchestrates tools.</p>
<p><strong>What are the main components of an AI agent harness?</strong><br />
Most production harnesses include a system prompt, tools and tool execution, a sandbox environment, persistent file storage, memory and context management, feedback and self-verification loops, guardrails with human approval checkpoints, and observability and logging.</p>
<p><strong>What is &#8220;agent sprawl&#8221; and why does it matter for businesses?</strong><br />
Agent sprawl happens when an organisation builds many separate AI agents across different teams without a shared, consistent approach to harness design, making them difficult to govern, audit, or improve as a group. Companies are increasingly adopting shared harness infrastructure to solve this rather than letting every team build its own from scratch.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fwhat-is-ai-agent-harness-explained%2F&amp;linkname=What%20Is%20an%20AI%20Agent%20Harness%3F%20The%20Concept%20Quietly%20Running%20the%20AI%20Agent%20Boom" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fwhat-is-ai-agent-harness-explained%2F&amp;linkname=What%20Is%20an%20AI%20Agent%20Harness%3F%20The%20Concept%20Quietly%20Running%20the%20AI%20Agent%20Boom" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fwhat-is-ai-agent-harness-explained%2F&amp;linkname=What%20Is%20an%20AI%20Agent%20Harness%3F%20The%20Concept%20Quietly%20Running%20the%20AI%20Agent%20Boom" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon a2a_counter addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fwhat-is-ai-agent-harness-explained%2F&#038;title=What%20Is%20an%20AI%20Agent%20Harness%3F%20The%20Concept%20Quietly%20Running%20the%20AI%20Agent%20Boom" data-a2a-url="https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/" data-a2a-title="What Is an AI Agent Harness? The Concept Quietly Running the AI Agent Boom">Share</a></p><p>The post <a href="https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/">What Is an AI Agent Harness? The Concept Quietly Running the AI Agent Boom</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onclickinnovations.com/blog/what-is-ai-agent-harness-explained/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1620</post-id>	</item>
		<item>
		<title>How JioHotstar Streams Cricket to 70+ Million People at Once Without Buffering</title>
		<link>https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/</link>
					<comments>https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/#respond</comments>
		
		<dc:creator><![CDATA[it_geeks]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 11:40:56 +0000</pubDate>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[adaptive bitrate]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[cricket streaming]]></category>
		<category><![CDATA[JioHotstar]]></category>
		<category><![CDATA[live streaming]]></category>
		<category><![CDATA[onclickinnovations]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[system architecture]]></category>
		<guid isPermaLink="false">https://onclickinnovations.com/blog/?p=1592</guid>

					<description><![CDATA[<p>When India plays a World Cup knockout match, something happens on the internet that has no real equivalent anywhere else on Earth. Tens of millions of people press play on the same live video, at the same second, on the same platform. And it just works. In 2026, JioHotstar reported a peak of roughly 72.5 [&#8230;]</p>
<p>The post <a href="https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/">How JioHotstar Streams Cricket to 70+ Million People at Once Without Buffering</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When India plays a World Cup knockout match, something happens on the internet that has no real equivalent anywhere else on Earth. Tens of millions of people press play on the same live video, at the same second, on the same platform. And it just works.</p>
<p>In 2026, JioHotstar reported a peak of roughly 72.5 million concurrent viewers during the ICC Men&rsquo;s T20 World Cup final &mdash; a figure Reliance cited as a global record for a single live stream. To put that in perspective, the Super Bowl, the biggest live event in American media, peaks at somewhere around 10 to 12 million concurrent streams. JioHotstar routinely handles six to seven times that number, on a network where the same match is being watched on a 5G phone in Mumbai and a patchy 2G connection in rural Bihar at the same time.</p>
<p>How does a single platform pull this off without the whole thing collapsing? The answer is a genuinely fascinating piece of engineering. Here&rsquo;s a breakdown of what actually makes it work.</p>
<h2>First, A Note on the Numbers</h2>
<p>Cricket streaming numbers in India get thrown around loosely, so it&rsquo;s worth being precise. There are two very different metrics that often get confused:</p>
<ul>
<li><strong>Concurrent viewers</strong> &mdash; how many people are watching at the exact same moment. This is the hard engineering number. JioHotstar&rsquo;s verified peak here is around 72.5 million.</li>
<li><strong>Cumulative reach</strong> &mdash; how many unique people watched at any point across a match or a tournament. This is where you see figures in the hundreds of millions or billions (IPL 2025 reportedly drew over a billion viewers across TV and digital combined).</li>
</ul>
<p>Both are real, but they measure completely different things. The concurrency number is the one that keeps engineers awake at night, because that&rsquo;s the load the system has to survive in a single instant. Everything below is about how that instant is handled.</p>
<h2>The Core Problem: Cricket Traffic Isn&rsquo;t Smooth, It&rsquo;s Explosive</h2>
<p>Most streaming platforms deal with fairly predictable demand. People start a Netflix show whenever they feel like it, spread across the evening. Cricket does the opposite.</p>
<p>Hotstar&rsquo;s own engineers have described traffic that can spike 20x within ten minutes of a match starting. Worse, the spikes happen mid-match too. When a star batter walks out to the crease, or a wicket falls in a tense final over, millions of people who stepped away suddenly rush back at once. Tens of millions of users can join within a single over.</p>
<p>This creates a specific, brutal engineering challenge called the <strong>thundering herd</strong>: a huge number of clients all requesting the same thing at the same instant, potentially overwhelming any server that isn&rsquo;t ready for them. The entire architecture is designed around surviving these sudden surges, not just handling a high steady load.</p>
<h2>Building Block 1: Adaptive Bitrate Streaming</h2>
<p>The single most important idea in mass live streaming is that not everyone gets the same video. Through a technique called <strong>adaptive bitrate (ABR) streaming</strong>, the platform encodes every live stream into multiple quality versions simultaneously &mdash; 4K, 1080p, 720p, 480p, 360p, and stripped-down low-bandwidth versions for 2G connections.</p>
<p>The app on your phone constantly measures your available bandwidth and picks the right version, switching seamlessly if your connection changes &mdash; without ever interrupting playback. A viewer on stadium Wi-Fi might get 360p while a viewer on home fibre gets 4K, both watching the same match from the same infrastructure, just receiving different renditions.</p>
<p>This isn&rsquo;t a nice-to-have. In a country with wildly varying network quality, ABR is the core mechanism that lets one platform serve everyone at once instead of buffering for half of them.</p>
<h2>Building Block 2: A Multi-CDN Strategy</h2>
<p>Here&rsquo;s a physics problem: delivering video to 70 million people simultaneously from a central set of servers is simply impossible. The bandwidth doesn&rsquo;t exist. The solution is the <strong>Content Delivery Network (CDN)</strong> &mdash; a globally distributed network of edge servers that cache content close to viewers.</p>
<p>JioHotstar doesn&rsquo;t rely on just one. It runs a <strong>multi-CDN strategy</strong>, distributing traffic across several providers (Akamai has long been a core partner, alongside others) and using an in-house load optimizer that dynamically routes each viewer through the least-congested CDN in real time, based on live measurements of latency and packet loss. If one provider starts struggling, traffic shifts to another automatically.</p>
<p>The result of all this caching is dramatic: during live cricket, over 90% of content requests are served from CDN cache rather than origin servers. That single fact is the biggest scaling lever in the whole system. At a 90% cache hit rate, the origin infrastructure only has to handle roughly a tenth of the apparent load &mdash; still enormous, but survivable.</p>
<blockquote><p>Cache hit rate is the primary scaling lever. At 90%, the platform serves ten times the load its origin servers actually see.</p></blockquote>
<h2>Building Block 3: The Custom Autoscaler</h2>
<p>Behind the video, hundreds of microservices handle everything else: login, subscriptions, live scores, chat, reactions, recommendations, payments. These run on a massive Amazon EKS (Elastic Kubernetes Service) cluster &mdash; at peak, the setup has been described as running on the order of 16 TB of RAM, 8,000 CPU cores, and 32 Gbps of peak data transfer.</p>
<p>The clever part is how it scales. Standard Kubernetes autoscaling reacts to CPU and memory usage &mdash; but by the time CPU climbs, the surge has already arrived and viewers are already buffering. A newly provisioned server can take around 90 seconds to become healthy and start serving traffic, and in cricket, 90 seconds is two overs and several million viewers too late.</p>
<p>So JioHotstar&rsquo;s engineers built a <strong>custom autoscaler that reacts to concurrency directly</strong> &mdash; the actual number of active streams &mdash; rather than to lagging server metrics. It can spin up new capacity within about 30 seconds of detecting a rising trend, giving it a crucial 60-to-90-second head start over standard tooling.</p>
<h2>Building Block 4: Prewarming and Predicting the Surge</h2>
<p>Even a fast autoscaler is reactive. The most sophisticated part of the strategy is being <em>proactive</em>. Rather than waiting for load to arrive, the team prewarms infrastructure ahead of big matches &mdash; provisioning servers and load balancers in advance, based on estimated peak concurrency drawn from years of historical match data.</p>
<p>Cricket is unusually predictable in this respect. Engineers know an India-Pakistan game will draw a bigger crowd than a mid-table league fixture, and they know viewership climbs toward the final overs. That historical pattern lets them pre-position capacity for the wave before it hits, treating reactive autoscaling as a backup rather than the front line.</p>
<h2>The Clever Optimizations Most People Never Notice</h2>
<p>Beyond the big architectural pieces, some of the most interesting work is in the small optimizations that shave load off the system:</p>
<ul>
<li><strong>Separating cacheable from non-cacheable data.</strong> Not every request is equal. A live scorecard or match summary doesn&rsquo;t change every second, so it can be cached and reused. Engineers separated these cacheable APIs onto a dedicated path with lighter security checks and faster routing, dramatically increasing how many users each server could handle.</li>
<li><strong>Slowing down refresh rates that don&rsquo;t matter.</strong> Features like &ldquo;watch more&rdquo; suggestions or certain stats overlays don&rsquo;t need real-time updates. By slightly reducing how often they refresh, the platform cut total network traffic without any viewer noticing a difference.</li>
<li><strong>Accepting a small, deliberate delay.</strong> JioHotstar streams run roughly 30 to 40 seconds behind the live TV broadcast. This isn&rsquo;t a flaw &mdash; it&rsquo;s a deliberate trade-off. That buffer is exactly what gives the system room to handle adaptive bitrate switching and absorb network hiccups without the stream stalling.</li>
<li><strong>Feature flags for safe rollouts.</strong> New features (interactive overlays, new quality options) are rolled out to a small percentage of viewers first. If something breaks under real load, it can be switched off instantly for everyone without touching the core stream.</li>
</ul>
<h2>The Jio Advantage Nobody Else Has</h2>
<p>There&rsquo;s one structural advantage worth calling out. Because JioHotstar sits inside Reliance, it has a relationship with Jio&rsquo;s telecom network and its 450-million-plus subscribers that no independent streaming platform can replicate.</p>
<p>That telecom data can inform where CDN edge nodes are placed &mdash; pre-positioning capacity in regions where network data shows dense cricket viewership before a match even begins. Controlling both the last-mile network and the streaming platform is a genuine edge in a market this large and this network-diverse.</p>
<h2>Why This Matters Beyond Cricket</h2>
<p>It&rsquo;s tempting to file this under &ldquo;interesting cricket trivia,&rdquo; but the engineering lessons are universal. The Netflix livestream of the Jake Paul vs. Mike Tyson fight in late 2024 buffered and stuttered for many viewers &mdash; a reminder that even one of the most sophisticated streaming companies in the world can struggle with live sport when it hasn&rsquo;t been engineered specifically for these explosive, unpredictable spikes.</p>
<p>The principles JioHotstar relies on &mdash; cache aggressively and treat cache misses as the exception, scale on the metric that actually predicts load, prepare for the surge before it arrives, and make deliberate trade-offs like accepting a few seconds of latency for stability &mdash; apply to any system that has to survive sudden, massive concurrency. That includes ticketing platforms during a sale, payment systems on a festival day, and any product that goes from quiet to viral in minutes.</p>
<p>At Onclick Innovations, this is exactly the class of problem we love: architecting systems that stay fast and reliable not on an average day, but on the single worst-case moment when everyone shows up at once. The best infrastructure isn&rsquo;t the kind that handles a steady load. It&rsquo;s the kind you never notice, precisely because it was built for the spike.</p>
<h2>Frequently Asked Questions</h2>
<p><strong>How many people watch JioHotstar at the same time during big matches?</strong><br />
JioHotstar reported a peak of roughly 72.5 million concurrent viewers during the ICC Men&rsquo;s T20 World Cup final in 2026, cited by Reliance as a global record for a single live stream. Cumulative reach across a full match or tournament runs far higher, into the hundreds of millions, but that counts unique viewers over time rather than at a single moment.</p>
<p><strong>What cloud infrastructure does JioHotstar use?</strong><br />
The platform runs primarily on Amazon Web Services, using Amazon EKS (managed Kubernetes) to orchestrate its microservices, alongside a multi-CDN delivery strategy with partners such as Akamai. It uses a mix of on-demand and spot instances to manage cost at scale.</p>
<p><strong>Why doesn&rsquo;t JioHotstar buffer during peak cricket traffic?</strong><br />
A combination of adaptive bitrate streaming (serving different quality levels to different viewers), aggressive CDN caching that handles over 90% of requests, a custom autoscaler that reacts to concurrency in about 30 seconds, and prewarming infrastructure ahead of matches based on historical data.</p>
<p><strong>Why is the JioHotstar stream a bit behind the TV broadcast?</strong><br />
The stream runs roughly 30 to 40 seconds behind live TV. This is a deliberate engineering trade-off &mdash; the delay creates a buffer that allows adaptive bitrate switching and absorbs network fluctuations, keeping the stream stable for tens of millions of viewers at once.</p>
<p><strong>What is the thundering herd problem in live streaming?</strong><br />
It&rsquo;s when a very large number of viewers request the same content at the same instant &mdash; for example, millions rushing back to the stream when a wicket falls &mdash; potentially overwhelming servers. Streaming platforms design specifically around absorbing these sudden surges rather than just handling steady high load.</p>
<hr>
<p><em>Sources: figures and technical details in this article are drawn from Reliance&rsquo;s public statements, Business Standard, published Hotstar/JioHotstar engineering talks and case studies, and industry technical analyses (2019&ndash;2026). Some detailed architecture specifics reported by third parties are described by those sources as informed inference rather than officially confirmed by JioHotstar.</em></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fjiohotstar-streaming-infrastructure-explained%2F&amp;linkname=How%20JioHotstar%20Streams%20Cricket%20to%2070%2B%20Million%20People%20at%20Once%20Without%20Buffering" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fjiohotstar-streaming-infrastructure-explained%2F&amp;linkname=How%20JioHotstar%20Streams%20Cricket%20to%2070%2B%20Million%20People%20at%20Once%20Without%20Buffering" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fjiohotstar-streaming-infrastructure-explained%2F&amp;linkname=How%20JioHotstar%20Streams%20Cricket%20to%2070%2B%20Million%20People%20at%20Once%20Without%20Buffering" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon a2a_counter addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fjiohotstar-streaming-infrastructure-explained%2F&#038;title=How%20JioHotstar%20Streams%20Cricket%20to%2070%2B%20Million%20People%20at%20Once%20Without%20Buffering" data-a2a-url="https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/" data-a2a-title="How JioHotstar Streams Cricket to 70+ Million People at Once Without Buffering">Share</a></p><p>The post <a href="https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/">How JioHotstar Streams Cricket to 70+ Million People at Once Without Buffering</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onclickinnovations.com/blog/jiohotstar-streaming-infrastructure-explained/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1592</post-id>	</item>
		<item>
		<title>The Tech Stack Behind 6 Famous Apps: What Netflix, Uber, WhatsApp, Instagram, Spotify and Airbnb Are Actually Built With</title>
		<link>https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/</link>
					<comments>https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/#respond</comments>
		
		<dc:creator><![CDATA[it_geeks]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 08:30:06 +0000</pubDate>
				<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[Airbnb Rails]]></category>
		<category><![CDATA[Backend Development]]></category>
		<category><![CDATA[Instagram Python]]></category>
		<category><![CDATA[Netflix Architecture]]></category>
		<category><![CDATA[Onclick Innovations]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Spotify Microservices]]></category>
		<category><![CDATA[System Design]]></category>
		<category><![CDATA[Tech Stack]]></category>
		<category><![CDATA[Technology Decisions]]></category>
		<category><![CDATA[Uber Engineering]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WhatsApp Erlang]]></category>
		<guid isPermaLink="false">https://onclickinnovations.com/blog/?p=1571</guid>

					<description><![CDATA[<p>Every founder eventually asks some version of the same question: what programming language should we use? What database? Should we build microservices or a monolith? The honest answer is almost always &#8220;it depends&#8221; &#8212; and there is no better illustration of this than looking at what the world&#8217;s most successful apps are actually built with. [&#8230;]</p>
<p>The post <a href="https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/">The Tech Stack Behind 6 Famous Apps: What Netflix, Uber, WhatsApp, Instagram, Spotify and Airbnb Are Actually Built With</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Every founder eventually asks some version of the same question: what programming language should we use? What database? Should we build microservices or a monolith? The honest answer is almost always &ldquo;it depends&rdquo; &mdash; and there is no better illustration of this than looking at what the world&rsquo;s most successful apps are actually built with.</p>
<p>The technology choices behind Netflix, Uber, WhatsApp, Instagram, Spotify and Airbnb reveal something the framework debates on social media rarely admit: there is no universally &ldquo;best&rdquo; stack. There is only the right stack for a specific problem, at a specific scale, with a specific team. Here is what each of these companies actually runs on &mdash; and the lesson behind each choice.</p>
<h2>Netflix: Java, Cassandra and a Custom-Built CDN</h2>
<p>Netflix serves over 300 million subscribers across 190 countries and is responsible for a significant share of global downstream internet traffic. Its technology choices reflect the scale of that challenge.</p>
<p>The frontend runs on React, with GraphQL (via Netflix&rsquo;s open-source DGS framework) handling data fetching for most modern client surfaces, after years of relying on a custom system called Falcor. The backend is built predominantly in Java with Spring Boot, powering thousands of independently deployable microservices. Python and Go handle specific domains including machine learning and observability tooling.</p>
<p>For data storage, Netflix relies on Apache Cassandra as its primary scale-out NoSQL store, EVCache (a memcached-based system) for high-speed caching, and MySQL for transactional data like billing. Real-time data movement runs through Kafka and Netflix&rsquo;s own streaming platforms, Mantis and Keystone.</p>
<p>Perhaps the most striking architectural decision is Open Connect &mdash; Netflix&rsquo;s proprietary content delivery network. Rather than relying entirely on third-party CDNs, Netflix places its own caching servers directly inside internet service provider networks around the world, pushing content as close to viewers as possible during off-peak hours.</p>
<p><strong>The lesson:</strong> when you operate at a scale where standard infrastructure no longer fits your problem, building proprietary infrastructure becomes the rational choice &mdash; not over-engineering.</p>
<h2>Uber: Polyglot Microservices Built for Real-Time Geography</h2>
<p>Uber&rsquo;s engineering challenge is fundamentally about real-time coordination across location, time and millions of simultaneous transactions. The company&rsquo;s technology stack reflects a deliberate move away from a single dominant language toward a polyglot microservices architecture.</p>
<p>Uber&rsquo;s backend spans Go, Java and Node.js, chosen for different services based on performance requirements and team expertise. The company famously built its own database system, internally known as Schemaless, on top of MySQL to handle the specific consistency and scale requirements of ride data. PostgreSQL and MySQL both appear throughout the broader system for different workloads. Kafka handles the real-time event streaming that powers live trip tracking, surge pricing calculations and driver-rider matching.</p>
<p>Uber migrated from an early monolithic architecture to microservices specifically because a single application could not be scaled, deployed and maintained fast enough to support the company&rsquo;s growth. This migration was not undertaken on day one &mdash; it happened in response to genuine scaling pressure.</p>
<p><strong>The lesson:</strong> architecture should follow the shape of your actual problem. Uber&rsquo;s real-time, geographically distributed coordination problem demanded an architecture that could evolve service by service, rather than a single codebase trying to do everything.</p>
<h2>WhatsApp: Erlang and the Power of the &ldquo;Boring&rdquo; Choice</h2>
<p>WhatsApp&rsquo;s technology story is one of the most instructive in the industry. At the time of its acquisition by Facebook in 2014, WhatsApp was famously serving hundreds of millions of users with an engineering team that numbered only in the dozens.</p>
<p>The reason this was possible comes down largely to one technology choice: Erlang. Erlang is a programming language originally built by Ericsson for telecommunications systems &mdash; designed from the ground up to handle massive numbers of concurrent, lightweight connections with extremely high reliability. It is not a trendy language. It was never going to top a &ldquo;hottest frameworks of the year&rdquo; list. But it was exactly suited to WhatsApp&rsquo;s core problem: keeping millions of persistent connections open simultaneously, reliably, with minimal overhead.</p>
<p><strong>The lesson:</strong> the most-discussed technology is rarely the most appropriate one. WhatsApp chose a niche, decades-old language because it was the correct tool for the specific problem &mdash; and that choice let a tiny team support an enormous user base.</p>
<h2>Instagram: Scaling to a Billion Users on Python</h2>
<p>Instagram is frequently cited as proof that the programming language you choose matters far less than how you architect around it. The platform&rsquo;s backend is built primarily in Python using the Django framework &mdash; a combination often dismissed as too slow for applications at serious scale.</p>
<p>Instagram has scaled past a billion users on this foundation. The data layer relies on PostgreSQL for core relational data and Cassandra for specific high-volume, high-availability workloads. Caching is handled through Memcached and Redis, which absorb the read load that would otherwise hit the database directly for every request.</p>
<p>What made this scale possible was not a language switch but disciplined engineering around the language: aggressive caching strategies, careful database sharding, asynchronous processing for non-critical paths, and a willingness to optimise the specific bottlenecks that actually appeared under real load rather than guessing in advance.</p>
<p><strong>The lesson:</strong> a programming language&rsquo;s raw performance characteristics matter far less at scale than the architecture built around it. Bad architecture will make a fast language slow. Good architecture can make a famously &ldquo;slow&rdquo; language scale to a billion users.</p>
<h2>Spotify: Microservices and the Squad Model</h2>
<p>Spotify&rsquo;s technology stack centres on Java and Python across a large number of independently owned microservices, with Google Cloud Platform and BigQuery handling much of its data infrastructure, and Kafka powering real-time event streaming for everything from play counts to recommendation signals.</p>
<p>What makes Spotify particularly interesting is not just the technology but the organisational model built around it. Spotify popularised the &ldquo;squad&rdquo; model &mdash; small, autonomous, cross-functional teams that each own a specific service or feature area end to end, with the freedom to choose their own tools and deployment cadence within broad guardrails.</p>
<p>This organisational structure and the underlying microservices architecture reinforce each other. Independent services map naturally onto independent teams, allowing Spotify to ship changes across a vast product surface without every team needing to coordinate on every release.</p>
<p><strong>The lesson:</strong> technical architecture and organisational structure are deeply connected. The way you split your codebase into services often ends up mirroring &mdash; or should mirror &mdash; the way you split your teams. This is sometimes called Conway&rsquo;s Law, and Spotify is one of its most-cited modern examples.</p>
<h2>Airbnb: Starting on Rails, Evolving Under Scale</h2>
<p>Airbnb&rsquo;s technology story is a useful counterpoint to the others on this list because it illustrates evolution rather than a single static stack. The platform was originally built on Ruby on Rails &mdash; a framework chosen specifically for the speed at which it allowed a small founding team to build, iterate and ship a working product.</p>
<p>As Airbnb scaled into a global marketplace processing complex search, pricing and trust-and-safety logic, the company began migrating performance-critical and team-isolated portions of its system toward service-oriented architectures using languages including Java and Kotlin, while React became the standard for frontend development. MySQL and Redis remain core to the data layer.</p>
<p>Airbnb did not rewrite everything overnight, and it did not start with a microservices architecture from day one. The migration happened gradually, driven by specific scaling pain points rather than a wholesale rejection of the original technology choice.</p>
<p><strong>The lesson:</strong> starting with a framework optimised for development speed is often the correct early-stage decision, even if it is not the architecture you will run at massive scale. Re-architecting in response to real growth is normal and expected &mdash; it is not a sign that the original choice was wrong.</p>
<h2>What These Six Stacks Teach Every Founder and CTO</h2>
<p>Looking across all six companies, four patterns emerge that matter far more than any individual technology choice.</p>
<p><strong>There is no universally best stack.</strong> Java works for Netflix and Spotify. Python works for Instagram. Erlang works for WhatsApp. Ruby on Rails worked for early Airbnb. Each choice was correct for the problem, team and stage it was made for &mdash; not because of any inherent superiority of the language itself.</p>
<p><strong>Boring, proven technology beats trendy technology at scale.</strong> None of these companies built their core infrastructure on whatever was generating the most hype on social media at the time. Cassandra, MySQL, Kafka and PostgreSQL are not exciting choices. They are reliable ones, with deep operational knowledge available across the industry.</p>
<p><strong>Architecture matters more than the language itself.</strong> Instagram on Python and WhatsApp on Erlang both scaled to enormous user bases despite using technologies that are, by raw benchmark numbers, far from the fastest options available. The architecture built around the language &mdash; caching strategy, database design, service boundaries &mdash; determined the outcome far more than the language choice alone.</p>
<p><strong>Start simple and re-architect when growth demands it.</strong> Airbnb did not start with a complex microservices architecture. WhatsApp did not start by trying to anticipate Facebook-scale traffic. Every one of these companies built something that worked for their actual stage, then evolved the architecture as real scaling pressure emerged &mdash; not in anticipation of hypothetical future scale.</p>
<h2>How Onclick Innovations Approaches Technology Decisions</h2>
<p>At Onclick Innovations, we do not have a default stack we push onto every client regardless of fit. We have built production applications in React, Vue and Angular for the frontend, and Node.js, Python, PHP and Java for the backend &mdash; choosing based on the specific project, team, timeline and long-term maintenance considerations involved.</p>
<p>The pattern across the six companies in this article holds true for every project we work on, regardless of size: the right technology choice is the one that fits the actual problem you are solving today, with room to evolve as your product and user base grow. Not the most fashionable choice. Not the one with the most active hype on social media this month. The right one for your specific situation.</p>
<p>If you are making technology decisions for a new product, or reconsidering the architecture behind an existing one, we are happy to talk through the tradeoffs honestly.</p>
<p>&#128233; <strong>Get in touch &rarr; <a href="https://onclickinnovations.com">www.onclickinnovations.com</a></strong><br />
&#128205; Based in Mohali, India &middot; Serving clients globally across 10+ countries</p>
<h2>Frequently Asked Questions</h2>
<h3>What programming language does Netflix use?</h3>
<p>Netflix uses Java with Spring Boot as the primary language for its backend microservices, React for its frontend, and Python and Go for specific domains like machine learning and observability. Its data layer relies on Apache Cassandra, EVCache and MySQL, with Kafka handling real-time event streaming.</p>
<h3>Why does WhatsApp use Erlang?</h3>
<p>WhatsApp chose Erlang because it was specifically designed for telecommunications systems that need to handle massive numbers of concurrent, lightweight connections with high reliability and minimal overhead. This made it exceptionally well suited to WhatsApp&rsquo;s core technical challenge of maintaining millions of simultaneous persistent connections, allowing a small engineering team to support an enormous global user base.</p>
<h3>How did Instagram scale to a billion users on Python?</h3>
<p>Instagram scaled on Python and Django through disciplined architecture rather than raw language performance: aggressive caching with Memcached and Redis, careful database sharding across PostgreSQL and Cassandra, and asynchronous processing for non-critical operations. This demonstrates that architectural decisions around a language matter more than the language&rsquo;s raw benchmark speed.</p>
<h3>Should a startup choose the same tech stack as a company like Netflix or Uber?</h3>
<p>No. The technology choices made by Netflix, Uber and similar companies were shaped by their specific scale, team size and problem domain at the time those decisions were made &mdash; often after years of evolution from much simpler starting points. A startup should choose technology that fits its current stage, team expertise and actual requirements, with an architecture that can evolve as real growth demands it, rather than copying the infrastructure of a company operating at a vastly different scale.</p>
<h3>Can Onclick Innovations help us choose the right technology stack for our product?</h3>
<p>Yes. We help clients evaluate technology decisions based on their specific project requirements, team composition, timeline and growth plans rather than defaulting to a single preferred stack. <a href="https://onclickinnovations.com">Contact us at onclickinnovations.com</a> to discuss your project.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Ftech-stack-behind-famous-apps%2F&amp;linkname=The%20Tech%20Stack%20Behind%206%20Famous%20Apps%3A%20What%20Netflix%2C%20Uber%2C%20WhatsApp%2C%20Instagram%2C%20Spotify%20and%20Airbnb%20Are%20Actually%20Built%20With" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Ftech-stack-behind-famous-apps%2F&amp;linkname=The%20Tech%20Stack%20Behind%206%20Famous%20Apps%3A%20What%20Netflix%2C%20Uber%2C%20WhatsApp%2C%20Instagram%2C%20Spotify%20and%20Airbnb%20Are%20Actually%20Built%20With" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Ftech-stack-behind-famous-apps%2F&amp;linkname=The%20Tech%20Stack%20Behind%206%20Famous%20Apps%3A%20What%20Netflix%2C%20Uber%2C%20WhatsApp%2C%20Instagram%2C%20Spotify%20and%20Airbnb%20Are%20Actually%20Built%20With" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon a2a_counter addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Ftech-stack-behind-famous-apps%2F&#038;title=The%20Tech%20Stack%20Behind%206%20Famous%20Apps%3A%20What%20Netflix%2C%20Uber%2C%20WhatsApp%2C%20Instagram%2C%20Spotify%20and%20Airbnb%20Are%20Actually%20Built%20With" data-a2a-url="https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/" data-a2a-title="The Tech Stack Behind 6 Famous Apps: What Netflix, Uber, WhatsApp, Instagram, Spotify and Airbnb Are Actually Built With">Share</a></p><p>The post <a href="https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/">The Tech Stack Behind 6 Famous Apps: What Netflix, Uber, WhatsApp, Instagram, Spotify and Airbnb Are Actually Built With</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onclickinnovations.com/blog/tech-stack-behind-famous-apps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1571</post-id>	</item>
	</channel>
</rss>
