<?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>onclickinnovations Archives | Blog</title>
	<atom:link href="https://onclickinnovations.com/blog/tag/onclickinnovations/feed/" rel="self" type="application/rss+xml" />
	<link>https://onclickinnovations.com/blog/tag/onclickinnovations/</link>
	<description>Onclick Innovations Pvt. Ltd.</description>
	<lastBuildDate>Tue, 21 Jul 2026 10:33:51 +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>6 Things Silently Inflating Your AWS Bill &#8212; And What Each One Is Actually Worth</title>
		<link>https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/</link>
					<comments>https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/#respond</comments>
		
		<dc:creator><![CDATA[it_geeks]]></dc:creator>
		<pubDate>Tue, 21 Jul 2026 10:24:33 +0000</pubDate>
				<category><![CDATA[Cloud & DevOps]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[cloud cost optimization]]></category>
		<category><![CDATA[cloud infrastructure]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[FinOps]]></category>
		<category><![CDATA[onclickinnovations]]></category>
		<category><![CDATA[startup costs]]></category>
		<guid isPermaLink="false">https://onclickinnovations.com/blog/?p=1595</guid>

					<description><![CDATA[<p>Most companies running on AWS are overpaying. Not by a rounding error &#8212; industry analyses of cloud spending consistently put wasted spend somewhere in the 30% range across the market as a whole. The reason usually isn&#8217;t incompetence. It&#8217;s ownership. Engineering optimises for shipping features and keeping things up. Finance sees a single monthly invoice [&#8230;]</p>
<p>The post <a href="https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/">6 Things Silently Inflating Your AWS Bill &mdash; And What Each One Is Actually Worth</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Most companies running on AWS are overpaying. Not by a rounding error &mdash; industry analyses of cloud spending consistently put wasted spend somewhere in the 30% range across the market as a whole.</p>
<p>The reason usually isn&rsquo;t incompetence. It&rsquo;s ownership. Engineering optimises for shipping features and keeping things up. Finance sees a single monthly invoice with no visibility into what drives it. In between, nobody is specifically accountable for the number going up.</p>
<p>The good news is that most cloud waste comes from a small, predictable set of causes. This article walks through the six most common ones we see, what each typically costs, and roughly what fixing it is worth. It&rsquo;s written for founders and CTOs &mdash; you shouldn&rsquo;t need to be a DevOps engineer to follow it.</p>
<p>One caveat before we start: every percentage below is a typical range, not a guarantee. Real savings depend entirely on your architecture and workload. Treat these as places to look, not promises.</p>
<h2>1. Servers Running at 12% CPU</h2>
<p>This is the single most common source of waste, and it has an entirely human explanation.</p>
<p>Early in a project, someone has to pick an instance size. There&rsquo;s no production traffic data yet, the cost of being under-provisioned (an outage) feels far worse than the cost of being over-provisioned (a slightly bigger bill), so they round up &ldquo;to be safe.&rdquo; That&rsquo;s a reasonable decision at the time.</p>
<p>The problem is that nobody ever revisits it. Two years later, that instance is still running, still oversized, and still billing every hour.</p>
<h3>How to check</h3>
<p>In CloudWatch, look at average CPU utilisation across 30 days for your EC2 instances and RDS databases. Sustained utilisation below 20% is a strong signal you&rsquo;re paying for roughly four times the machine you need. AWS Compute Optimizer will also generate right-sizing recommendations automatically, and it&rsquo;s free.</p>
<p>A word of caution: CPU isn&rsquo;t the whole picture. Some workloads are memory-bound or I/O-bound and will show low CPU while genuinely needing the instance. Check memory and network metrics before downsizing anything, and change one instance at a time.</p>
<p><strong>Typical saving: 30&ndash;50% of EC2 spend.</strong></p>
<h2>2. Paying On-Demand Prices for Predictable Workloads</h2>
<p>On-demand pricing exists so you can spin up capacity instantly without commitment. You pay a premium for that flexibility, and for genuinely unpredictable workloads, it&rsquo;s worth it.</p>
<p>But your production database isn&rsquo;t unpredictable. Neither is your main application server. These run continuously, every hour of every day, and they will still be running next year. Paying a flexibility premium for something completely predictable is pure waste.</p>
<p>AWS offers two main alternatives for committed usage:</p>
<ul>
<li><strong>Savings Plans</strong> &mdash; you commit to a consistent dollar amount of compute usage per hour for one or three years, in exchange for significantly lower rates. Compute Savings Plans are the flexible option, applying across instance families, regions, and even Fargate and Lambda.</li>
<li><strong>Reserved Instances</strong> &mdash; a more specific commitment tied to instance attributes, still widely used for RDS and other services.</li>
</ul>
<p>AWS advertises discounts of up to roughly 72% for the deepest three-year, all-upfront commitments. Most companies won&rsquo;t hit that ceiling, but even a one-year, no-upfront Compute Savings Plan typically delivers meaningful double-digit savings with very little downside.</p>
<p>There&rsquo;s also <strong>Spot Instances</strong> &mdash; spare AWS capacity at discounts that can reach around 90%, with the catch that AWS can reclaim the capacity with two minutes&rsquo; notice. Never use Spot for your primary database. It&rsquo;s excellent for batch processing, CI/CD runners, data pipelines, and any fault-tolerant workload that can be interrupted and resumed.</p>
<p><strong>Typical saving: 20&ndash;40% of compute spend.</strong></p>
<h2>3. Development Environments Running All Night</h2>
<p>Your team works something like 45 to 50 hours a week. Your development and staging environments bill for all 168.</p>
<p>That means for roughly 70% of every week, you&rsquo;re paying full price for environments with nobody logged into them. Unlike production, these environments have no uptime requirement whatsoever. If staging is down at 3am on a Sunday, nothing happens.</p>
<h3>How to fix it</h3>
<p>A scheduler that stops non-production instances outside working hours is genuinely a one-afternoon piece of work. AWS Instance Scheduler is a supported solution for this, but a simple Lambda function on an EventBridge schedule works just as well &mdash; stop instances at 8pm, start them at 8am, skip weekends.</p>
<p>The main objection is usually &ldquo;but what if someone needs it at night?&rdquo; In practice, giving the team a self-service way to start an environment on demand solves this completely, and the exceptions are rare enough that the savings hold.</p>
<p><strong>Typical saving: 65&ndash;70% of non-production spend.</strong></p>
<h2>4. Storage for Servers That No Longer Exist</h2>
<p>This is the most frustrating category, because you get absolutely nothing in return for the money.</p>
<p>When you terminate an EC2 instance, its attached EBS volume doesn&rsquo;t always go with it &mdash; depending on how it was configured, the volume can survive, unattached to anything, billing every month indefinitely. The same happens with:</p>
<ul>
<li><strong>Orphaned EBS snapshots.</strong> Teams take snapshots before risky changes and never clean them up. Years of them accumulate.</li>
<li><strong>Unattached Elastic IPs.</strong> AWS charges for Elastic IP addresses that aren&rsquo;t associated with a running instance.</li>
<li><strong>Idle load balancers.</strong> A load balancer left behind after a service was decommissioned bills an hourly rate for doing nothing.</li>
<li><strong>Empty or unused NAT Gateways.</strong> These carry an hourly charge regardless of whether traffic flows through them.</li>
</ul>
<p>None of this is serving a user. None of it is supporting a workload. It&rsquo;s abandoned infrastructure that nobody remembered to delete.</p>
<p>AWS Trusted Advisor flags several of these categories directly. A quarterly cleanup review is usually enough to keep it under control. For most mid-sized companies this recovers a few hundred dollars a month; for larger or older accounts, it can be dramatically more.</p>
<p><strong>Typical saving: highly variable, but always pure profit &mdash; nothing is lost by removing it.</strong></p>
<h2>5. Data Transfer Costs You Can&rsquo;t See</h2>
<p>This is the sneakiest category on the list, because the charges don&rsquo;t appear next to the resources causing them.</p>
<p>Two things dominate here:</p>
<h3>NAT Gateway processing charges</h3>
<p>NAT Gateways charge both an hourly rate and a per-gigabyte data processing fee for everything passing through them. If your services in private subnets are pulling large amounts of data from the internet &mdash; container images on every deployment, package downloads, external API calls &mdash; that processing fee accumulates quietly.</p>
<p>The common fix is VPC Endpoints. Traffic to services like S3 and DynamoDB can route through an endpoint instead of the NAT Gateway, avoiding the processing charge entirely for that traffic.</p>
<h3>Cross-availability-zone traffic</h3>
<p>AWS charges for data moving between availability zones inside the same region &mdash; in both directions. This is the one that catches teams out.</p>
<p>If you&rsquo;ve split a chatty set of microservices across multiple AZs for resilience, every internal call between them may now be a billable cross-AZ transfer. You did the architecturally responsible thing and got a surprise line item for it.</p>
<p>The answer isn&rsquo;t to abandon multi-AZ redundancy &mdash; that&rsquo;s there for good reason. It&rsquo;s to be deliberate about which services genuinely need to talk across zones, and to keep high-volume chatty communication zone-local where availability requirements allow.</p>
<p><strong>Typical impact: often 5&ndash;15% of the total bill, and almost always underestimated.</strong></p>
<h2>6. Logs and Backups You Will Never Read</h2>
<p>By default, CloudWatch log groups retain data indefinitely. Not for 30 days, not for a year &mdash; forever, unless someone explicitly sets a retention policy.</p>
<p>That means many companies are paying premium storage rates to keep application logs from years ago that no human will ever open. The same applies to S3 buckets without lifecycle rules, where data that&rsquo;s been untouched for years still sits in the most expensive storage class.</p>
<h3>The two fixes</h3>
<ul>
<li><strong>Set CloudWatch retention policies.</strong> Decide how long logs are actually useful &mdash; 30, 60, or 90 days for most application logs &mdash; and configure it. Anything you need for compliance can be exported to cheaper storage first.</li>
<li><strong>Use S3 lifecycle policies and storage classes.</strong> S3 offers a range of tiers, from Standard down to Glacier Deep Archive, at dramatically different price points. S3 Intelligent-Tiering will move objects between access tiers automatically based on usage, which is a reasonable default when access patterns are unpredictable.</li>
</ul>
<p>Both are configured once and keep saving money indefinitely, with no ongoing effort.</p>
<p><strong>Typical saving: modest as a percentage, but permanent and effortless.</strong></p>
<h2>Where to Actually Start</h2>
<p>If you do nothing else, do this: open AWS Cost Explorer, group your spend by service, and look at your top three lines.</p>
<p>Cloud bills follow a Pareto pattern almost universally. A small number of services account for the overwhelming majority of the cost. Optimising a service that represents 2% of your bill is a poor use of engineering time, no matter how inefficient it is. Start where the money actually is.</p>
<p>Three practices matter more than any individual optimisation:</p>
<ul>
<li><strong>Tag everything.</strong> Without resource tags for environment, team, and project, you can&rsquo;t attribute cost to anything. Cost allocation tags turn an opaque invoice into an actionable breakdown.</li>
<li><strong>Set budget alerts.</strong> AWS Budgets can notify you when spend crosses a threshold or is forecast to. Finding out about a cost spike on the 3rd rather than the 30th is the difference between a small problem and a large one.</li>
<li><strong>Give the bill an owner.</strong> Not a committee &mdash; a named person who reviews it monthly and is expected to explain changes. This single organisational change tends to outperform any technical fix.</li>
</ul>
<blockquote><p>Cloud spend isn&rsquo;t a technical problem. It&rsquo;s an ownership problem.</p></blockquote>
<h2>A Note on Over-Optimising</h2>
<p>It&rsquo;s worth saying the obvious counterpoint: cost optimisation has diminishing returns, and engineering time isn&rsquo;t free.</p>
<p>If your monthly AWS bill is $800, spending three engineer-weeks to save 20% is a bad trade. If it&rsquo;s $80,000, the same effort is obviously worth it. And some spending that looks wasteful is actually buying you something real &mdash; multi-AZ redundancy costs more and is usually correct; over-provisioned capacity ahead of a known traffic event is prudent, not careless.</p>
<p>The goal isn&rsquo;t the lowest possible bill. It&rsquo;s a bill where every line item is a decision someone made on purpose.</p>
<h2>How We Approach This at Onclick Innovations</h2>
<p>We build and maintain cloud infrastructure for clients across fintech, healthcare, e-commerce and SaaS, and cost efficiency is something we treat as an architectural concern from the start rather than a cleanup exercise later. Right-sizing, environment scheduling, storage lifecycle rules and sensible tagging are far cheaper to build in at the beginning than to retrofit onto a system that&rsquo;s already running in production.</p>
<h2>Frequently Asked Questions</h2>
<p><strong>How much are most companies overspending on AWS?</strong><br />
Industry analyses of cloud spending consistently estimate that roughly 30% of cloud spend is wasted across the market. The figure for any individual company varies widely depending on architecture, workload predictability, and whether anyone actively reviews the bill.</p>
<p><strong>What&rsquo;s the fastest way to reduce an AWS bill?</strong><br />
Usually two things: right-sizing over-provisioned instances, and scheduling non-production environments to shut down outside working hours. Both are relatively quick to implement and carry low risk compared to architectural changes.</p>
<p><strong>What&rsquo;s the difference between Savings Plans and Reserved Instances?</strong><br />
Savings Plans commit you to a consistent hourly dollar amount of compute usage and apply flexibly across instance families, regions, and services including Fargate and Lambda. Reserved Instances are tied more specifically to instance attributes. Savings Plans are generally the more flexible option for EC2 compute; Reserved Instances remain common for services like RDS.</p>
<p><strong>Are Spot Instances safe to use?</strong><br />
For the right workloads, yes. AWS can reclaim Spot capacity with two minutes&rsquo; notice, so they should never run your primary database or anything that can&rsquo;t tolerate interruption. They&rsquo;re well suited to batch jobs, CI/CD runners, data processing, and other fault-tolerant workloads.</p>
<p><strong>Why is AWS data transfer so expensive?</strong><br />
Data transfer charges come from several sources, most commonly NAT Gateway per-gigabyte processing fees and cross-availability-zone traffic within a region. They&rsquo;re easy to miss because the charges don&rsquo;t appear alongside the resources generating them. VPC Endpoints and keeping high-volume internal traffic zone-local are the usual mitigations.</p>
<p><strong>What tools does AWS provide for cost management?</strong><br />
Cost Explorer for analysing spend, AWS Budgets for alerts and forecasting, Compute Optimizer for right-sizing recommendations, and Trusted Advisor for flagging idle and unused resources. All are available within the AWS console.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Faws-bill-optimization-hidden-costs%2F&amp;linkname=6%20Things%20Silently%20Inflating%20Your%20AWS%20Bill%20%E2%80%94%20And%20What%20Each%20One%20Is%20Actually%20Worth" 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%2Faws-bill-optimization-hidden-costs%2F&amp;linkname=6%20Things%20Silently%20Inflating%20Your%20AWS%20Bill%20%E2%80%94%20And%20What%20Each%20One%20Is%20Actually%20Worth" 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%2Faws-bill-optimization-hidden-costs%2F&amp;linkname=6%20Things%20Silently%20Inflating%20Your%20AWS%20Bill%20%E2%80%94%20And%20What%20Each%20One%20Is%20Actually%20Worth" 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%2Faws-bill-optimization-hidden-costs%2F&#038;title=6%20Things%20Silently%20Inflating%20Your%20AWS%20Bill%20%E2%80%94%20And%20What%20Each%20One%20Is%20Actually%20Worth" data-a2a-url="https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/" data-a2a-title="6 Things Silently Inflating Your AWS Bill — And What Each One Is Actually Worth">Share</a></p><p>The post <a href="https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/">6 Things Silently Inflating Your AWS Bill &mdash; And What Each One Is Actually Worth</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onclickinnovations.com/blog/aws-bill-optimization-hidden-costs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1595</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>Git Just Turned 21 &#8212; Here&#8217;s Why Every Developer Still Can&#8217;t Escape It</title>
		<link>https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/</link>
					<comments>https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/#respond</comments>
		
		<dc:creator><![CDATA[it_geeks]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 10:14:34 +0000</pubDate>
				<category><![CDATA[AI Development]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[AI coding tools]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[onclickinnovations]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[version control]]></category>
		<guid isPermaLink="false">https://onclickinnovations.com/blog/?p=1589</guid>

					<description><![CDATA[<p>In April 2005, Linus Torvalds spent about ten days writing a version control tool because he was frustrated with the one his team was using to build the Linux kernel. Twenty-one years later, that tool runs almost the entire software industry. No major rewrite has replaced it. No well-funded startup has dethroned it. Every serious [&#8230;]</p>
<p>The post <a href="https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/">Git Just Turned 21 &mdash; Here&rsquo;s Why Every Developer Still Can&rsquo;t Escape It</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In April 2005, Linus Torvalds spent about ten days writing a version control tool because he was frustrated with the one his team was using to build the Linux kernel. Twenty-one years later, that tool runs almost the entire software industry.</p>
<p>No major rewrite has replaced it. No well-funded startup has dethroned it. Every serious alternative that&rsquo;s launched since &mdash; and there have been several &mdash; has ended up either wrapping Git, integrating with Git, or quietly fading out. In an industry that reinvents itself every eighteen months, that kind of staying power is worth asking about.</p>
<h2>Built Out of Frustration, Not Ambition</h2>
<p>Git wasn&rsquo;t built as a product. It was built because the Linux kernel team lost access to the proprietary tool (BitKeeper) they&rsquo;d been using, and Torvalds needed a replacement fast &mdash; one that could handle a codebase with thousands of contributors and no central authority forcing everyone to work the same way.</p>
<p>That constraint shaped everything about how Git works. It had to be distributed, because Linux kernel development has never had one central server everyone depends on. It had to be fast, because kernel commits happen constantly. And it had to trust developers to work independently and merge later, rather than requiring permission before every change.</p>
<p>Those weren&rsquo;t marketing decisions. They were survival decisions for one specific, enormous open-source project. It just turned out that nearly every software team on Earth had the same underlying problem.</p>
<h2>What Actually Makes Git Different</h2>
<p>Version control existed before Git. CVS, Subversion, and Perforce were all in wide use in 2005. What set Git apart wasn&rsquo;t that it tracked changes &mdash; it was <em>how</em> it tracked them.</p>
<ul>
<li><strong>Fully distributed.</strong> Every developer&rsquo;s local copy is a complete repository with full history, not a thin client talking to a central server. You can commit, branch, and view history with zero network connection.</li>
<li><strong>Cheap, fast branching.</strong> Creating a branch in older systems could be a slow, heavyweight operation. In Git, it&rsquo;s close to instant, which is what made feature branches, pull requests, and modern code review workflows practical in the first place.</li>
<li><strong>Content-addressed storage.</strong> Git identifies every piece of data by a hash of its content, not by filename or location. That&rsquo;s the underlying reason Git is so good at detecting duplicate content, verifying integrity, and handling merges intelligently.</li>
<li><strong>No single point of failure.</strong> Because every clone is a full repository, losing the server doesn&rsquo;t mean losing the project. Any developer&rsquo;s machine can restore the whole history.</li>
</ul>
<p>None of these ideas were entirely new in computer science. What Git did was combine them into a tool fast and reliable enough that teams stopped thinking about version control as a constraint and started treating it as infrastructure they didn&rsquo;t need to worry about.</p>
<h2>GitHub Didn&rsquo;t Make Git Popular &mdash; It Made Git Social</h2>
<p>It&rsquo;s a common mix-up: many developers who started their careers after 2010 assume Git and GitHub are basically the same thing. They&rsquo;re not. Git is the version control system running on your machine. GitHub, launched in 2008, is a hosting platform built on top of it.</p>
<p>What GitHub actually did was take Git&rsquo;s distributed model and add a social and collaborative layer on top: pull requests, code review threads, issues, forks you could contribute back from, and eventually a de facto resume for developers. GitLab and Bitbucket followed with their own takes on the same idea.</p>
<p>That combination &mdash; Git&rsquo;s technical model plus a platform for open collaboration &mdash; is arguably what pushed Git from &ldquo;the tool Linux uses&rdquo; to the default choice for nearly every kind of software project, open source or private.</p>
<h2>Every Attempt to Replace It Has Failed &mdash; Or Just Joined It</h2>
<p>Git has had real competition. Mercurial launched the same year as Git and, for a while, was considered by many to have a friendlier command-line interface. Some large companies, including Facebook for a period, invested heavily in alternatives or in heavily customized Git internals (Facebook eventually built Sapling, and Google has long used a modified, monorepo-focused workflow).</p>
<p>None of these efforts displaced Git at the industry level. The pattern that keeps repeating is telling: companies that need something different from stock Git tend to build tooling <em>on top of</em> Git rather than replace it outright. The underlying object model and distributed design have proven durable even when the workflow layered on top changes completely.</p>
<h2>The Learning Curve Nobody Talks Their Way Out Of</h2>
<p>Ask almost any developer, junior or senior, and you&rsquo;ll hear some version of the same story: Git was confusing at first. Commands like <code>rebase</code>, <code>cherry-pick</code>, and <code>reflog</code> are genuinely hard to reason about the first time you encounter them, and a botched merge can still produce a moment of real panic.</p>
<p>That difficulty is part of why Git has stayed relevant rather than a reason it should have been replaced. The complexity isn&rsquo;t accidental &mdash; it&rsquo;s the visible surface of a genuinely powerful underlying model. Once a developer understands what a commit, a branch, and a merge actually represent internally, the commands stop feeling arbitrary and start feeling like direct, honest access to the data. Tools that hide that complexity behind friendlier interfaces tend to work fine until something goes wrong, at which point understanding the Git model underneath becomes the only way out.</p>
<h2>Why Git Survived the AI Coding Wave</h2>
<p>2026 has brought a wave of AI coding assistants, autonomous coding agents, and AI-native development workflows. It would have been reasonable to expect version control itself to get reinvented along with everything else.</p>
<p>Instead, AI coding tools have overwhelmingly built on top of Git rather than around it. AI agents commit through Git. Code review tools built for AI-generated pull requests still rely on Git&rsquo;s diff and merge model. Even tools designed to let AI agents work autonomously across a codebase use Git branches and commits as the underlying record of what changed and why.</p>
<p>That&rsquo;s not a coincidence. Git&rsquo;s content-addressed, immutable history is exactly the kind of structure that makes it possible to track, audit, and roll back AI-generated changes with confidence &mdash; something that matters more, not less, as more code gets written by autonomous agents rather than humans typing directly.</p>
<h2>What 21 Years of Git Says About Good Infrastructure</h2>
<p>Git&rsquo;s longevity says something bigger about how durable technical decisions actually work. It wasn&rsquo;t designed to be a product, to be easy to learn, or to win a popularity contest. It was designed to solve one hard, specific problem correctly, at scale, under real constraints.</p>
<p>Software teams evaluating new tools and frameworks in 2026 are often chasing the newest option. Git is a reminder that the tools with the longest lifespans are usually the ones built to solve a real structural problem well, not the ones built to be trendy. Frameworks come and go. The version control layer underneath them has stayed remarkably stable for over two decades.</p>
<p>At Onclick Innovations, every project we build &mdash; regardless of the framework, language, or client industry &mdash; runs on Git. It&rsquo;s one of the few pieces of the stack we never have to debate.</p>
<h2>Frequently Asked Questions</h2>
<p><strong>How old is Git in 2026?</strong><br />
Git was created by Linus Torvalds in April 2005, making it 21 years old in 2026.</p>
<p><strong>Why was Git created?</strong><br />
Git was built because the Linux kernel development team lost access to the proprietary version control tool they had been using and needed a fast, distributed replacement capable of handling a massive, decentralized open-source project.</p>
<p><strong>Is Git the same thing as GitHub?</strong><br />
No. Git is the version control system itself, run locally on a developer&rsquo;s machine. GitHub is a hosting platform, launched in 2008, built on top of Git that adds collaboration features like pull requests and issue tracking. GitLab and Bitbucket are similar hosting platforms.</p>
<p><strong>Has anything replaced Git?</strong><br />
No mainstream alternative has replaced Git at an industry level. Some large companies have built customized tooling on top of Git&rsquo;s core model for specific needs, but Git itself remains the dominant underlying version control system.</p>
<p><strong>Why does Git still matter in the age of AI coding tools?</strong><br />
AI coding assistants and autonomous coding agents in 2026 are built on top of Git rather than replacing it, because Git&rsquo;s immutable, content-addressed history makes it possible to track, audit, and roll back AI-generated code changes reliably.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fonclickinnovations.com%2Fblog%2Fgit-21-years-why-developers-still-use-it%2F&amp;linkname=Git%20Just%20Turned%2021%20%E2%80%94%20Here%E2%80%99s%20Why%20Every%20Developer%20Still%20Can%E2%80%99t%20Escape%20It" 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%2Fgit-21-years-why-developers-still-use-it%2F&amp;linkname=Git%20Just%20Turned%2021%20%E2%80%94%20Here%E2%80%99s%20Why%20Every%20Developer%20Still%20Can%E2%80%99t%20Escape%20It" 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%2Fgit-21-years-why-developers-still-use-it%2F&amp;linkname=Git%20Just%20Turned%2021%20%E2%80%94%20Here%E2%80%99s%20Why%20Every%20Developer%20Still%20Can%E2%80%99t%20Escape%20It" 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%2Fgit-21-years-why-developers-still-use-it%2F&#038;title=Git%20Just%20Turned%2021%20%E2%80%94%20Here%E2%80%99s%20Why%20Every%20Developer%20Still%20Can%E2%80%99t%20Escape%20It" data-a2a-url="https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/" data-a2a-title="Git Just Turned 21 — Here’s Why Every Developer Still Can’t Escape It">Share</a></p><p>The post <a href="https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/">Git Just Turned 21 &mdash; Here&rsquo;s Why Every Developer Still Can&rsquo;t Escape It</a> appeared first on <a href="https://onclickinnovations.com/blog">Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onclickinnovations.com/blog/git-21-years-why-developers-still-use-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1589</post-id>	</item>
	</channel>
</rss>
