Blog runs on a public Sanity dataset (project id ships in their cdn.sanity.io image URLs); the site itself is a client-rendered SPA with no feed and no sitemap entries. Engineering + AI categories, 70 posts, active (Aug 2026). The old 'ShareChat TechByte' Medium publication (dormant since 2022) stays in the corpus under this source id.
How ShareChat rebuilt subscription billing on Temporal and reached 99.9% reliability
Recurring subscription billing in India is deceptively complex. A single billing cycle has to send a mandated pre-debit notification, wait a regulator-defined window, then attempt collection by coordinating
Migrating 1000+ event contracts from JSON to Protobuf
At ShareChat, we recently overhauled the architecture of our events ingestion system. As part of this exercise, we also migrated all our event data contracts from JSON to protobuf.
Distributing protobuf contracts at scale: Why we built a custom tool
At ShareChat, we recently overhauled the architecture for the data ingestion system. As part of this exercise, we also moved 100% of our event data contracts from JSON to Protobuf.
At ShareChat's Central Data Platform (CDP) team, we handle more than 1,000 different event types across 5 apps, ingesting upward of 80 billion events per day.
At ShareChat’s Central Data Platform (CDP) team, we cater to more than 1000 different event types from 5 different apps, receiving and ingesting more than 80 billion events per day on a regular basis.
How we achieved 40% cloud cost reduction with Dragonfly Cloud
At ShareChat, Redis APIs were embedded in almost everything: caches,recommendation delivery systems,deduplication queues, ranking pipelines, counters, you name it.
Elastic Spark: Autoscaling Structured Streaming at Sharechat
At ShareChat — a leading social media platform with over 200M monthly active users (MAU) — our data platform ingests and processes more than 1 million events per second. However, this event load isn't constant.
Realtime Content Deduplication At Scale: How We Cut Cost By 86%
Every time a user views a post, an event is fired to inform us. We feed this real‑time stream into our recommendation system, e.g. analytics pipelines, feature computations, and view counters.
Supercharging ShareChat ML Feature System with Flink DataStream
At ShareChat, our in-house ML feature system powers personalized feed recommendations across the platform.Built on Apache Flink, it serves as a feature-as-a-service platform for scalable computation
Building WebRTC Recording Infrastructure using GStreamer and Temporal
Our recording infrastructure focuses on WebRTC video and audio. The goal is to allow moderation teams to access clean, archived footage—composite or individual—for compliance, post-production, or analysis.
How ShareChat built a scalable cost efficient ML Feature system
At ShareChat, Machine Learning models form the backbone of our recommendation system, playing a pivotal role in delivering the most relevant and engaging content to our users.
The primary goal of a recommendation system is to identify and deliver the most relevant content for a user. To achieve this, it must not only identify high-quality content but also ensure diversity
Modern recommender system models can be very compute- and memory-intensive and expensive to serve. In this post, we’ll go over some of the things we did at ShareChat to make our inference more cost effective.
Towards delivering world-class recommendations at the lowest possible cost
Sharechat is India’s largest homegrown social media company with native and regional user generated image and video content. Our two apps, ShareChat and Moj, are used by over 325 million users in 15 regional languages across India.
ShareChat's Livestream: Where Creativity Meets Community
ShareChat's Livestream redefines creator-audience bonds, blending entertainment, monetization, and genuine connections in a dynamic social media ecosystem.
Cricket Carnival: LiveActivities Widget for IPL scores
Apple has just unleashed some serious game-changers with iOS 14 and the iPhone 14 Pro. Picture this: a slick Live Activity widget to spice up your lock screen, and hold onto your hats because Dynamic Island has landed, folks!
Evolving Event Streaming Architectures - Nx scale at one-third of the cost
In this post we will discuss the evolving architecture for Sharechat’s event streaming platform. We will deep dive into what was our first generation architecture, what problem statements we constantly faced and there-fore strived to solve.
How Moj & ShareChat handles millions of virtual gifting battles everyday
From hearts to cakes, to a cool pair of sunglasses, a MOJ user has many choices to choose from when it comes to virtual gifting. But what else has virtual gifting enabled?
Learn container queries, and how to do them in Tailwind
You are trying to create a Responsive Card component for a design system for your website. Here's a blog where we detail container queries, and how to do it in Tailwind
Simplifying Image Uploads on Web with Google Image Picker
Google Image Picker is an npm plugin that helps you upload images directly from your web application without going through all the hassle of searching on your browser, downloading, and then uploading to the server. Here's how!
How we built notification rate limiter for eight billion notifications per day for 400 Million Monthly Active Users
At ShareChat and Moj, we send around eight billion notifications per day. In this blog, we detail how we drive maximum efficiency, without hampering the user experience
While building apps with react, you would have come across bunch of redundant lines of code so that your state understands you're doing something with it. Here's how to use proxies to make React state mutable, & stop destructing your store
Custom React Hook to cancel network calls and synchronize APIs with component life cycle
Using Custom React Hook, we explain how to avoid memory leaks in the components, make Atomic API transactions with respect to your Component, and less number of API calls altogether
Jeet11: React swipeable screens - One of the smallest and most effective library
A smooth experience is paramount to any app and cannot be compromised. In this blog, we explain how we used React swipeable screens in Jeet11 to solve a number of issues
While developing a user-facing application, any developer aims to provide the smoothest possible experience. In this blog, we detail, how a frame is displayed, general issues with smooth scrolling, transitions, or animations in iOS
How we migrated 700+ Million videos in 48 Hours: A journey of data from one cloud to another
ShareChat’s acquisition of Mx TakaTak required their data to be transferred from their Cloud infrastructure to ours in the shortest possible time to bring both universes together. Here's how we did it
CORS errors can be a pain to front-end developers while developing. In this blog, we explain in detail the fixes that can help in speeding up the development process without getting blocked by these errors
How we created an in-house solution to animate likes and comments
One of the demands that we’ve frequently received was for animation in the form of flying hearts and flying emojis/reactions for live-streaming on the Moj app. Here's a detailed look at how we built an in-house solution
3MASSIV: Multilingual, Multimodal and Multi-Aspect Dataset of Social Media Short Videos
3MASSIV: Multilingual, Multimodal and Multi-Aspect Dataset of Social Media Short Videos, which was presented at the Conference of Computer Vision and Pattern Recognition (CVPR), 2022 held at New Orleans, Louisiana
In this blog, we deep dive into our infrastructure journey talking about the system improvements we have made, the rationale behind them & what impact it has had so far.
Being a social media company we maintain a lot of counters; from views and likes to many more internal ones related to revenue spending etc. Updating a count might seem simple but as always the real problems come with scale.
Making devs lives easier: Local assets optimization services [Part II]
Short videos are often part of our web-cards, PWAs etc. With our compression service, those videos will be ready-made for uploading without any extra work.
🤔 Ever wondered how many times a developer builds a project and how much developer time gets wasted on this? We consider build time as a break to grab a coffee or chat with someone or just start browsing the trending news.
Recommended — Just For You: How We Handle Personalisation at Scale
Ever wondered how you are able to find relevant and entertaining content every time you go to the Moj or ShareChat “Home” page? Machine Learning is at the core of this complex machinery!
Recommended — Just For You: How We Handle Personalisation at Scale
Recommended — Just For You: How We Handle Personalisation at Scale Written by Srijan Saket, Aravindh R, Subham Todi, Brihati Jain Our Mission Ever wondered how you are able to find relevant and entertaining content every time you go to the Moj or ShareChat “Home” page? Machine…
How we Created Dynamic Custom Audiences on ShareChat to be Used Across Campaigns for Advertising
Advertisers want to run their advertisement campaigns on ShareChat and reach their target audiences. Our aim is to show the advertisement to the most relevant audience so that the advertisers' goals are met.
How we Created Dynamic Custom Audiences on ShareChat to be Used Across Campaigns for Advertising
Written by Mohit Dubey ShareChat is on a rapid growth path with 180 Mn monthly active users. Advertisers want to run their advertisement campaigns on ShareChat in order to reach these target audiences. Our aim is to show the advertisement to the most relevant audience so that…
‘doc-coverage’ — A Documentation Coverage Tool for Javascript
A few months ago, we at ShareChat decided to go on a documentation coverage spree. Not long into the journey we realised the resources for measuring documentation were limited and would not meet our expectations.
‘doc-coverage’ — A Documentation Coverage Tool for Javascript
‘doc-coverage’ — A Documentation Coverage Tool for Javascript Witten by Shivani Sehgal It’s been rightly said that what gets measured gets managed! A few months ago, we at ShareChat decided to go on a documentation coverage spree. Not long into the journey we realised the…
Leveraging Dynamic Programming to Improve Player Performance in Rummy
Written by Shubham Sharma “Are data structures and algorithms even useful in a software engineering job?”Over the past few years, there has been a drift towards people assuming that algorithms and data structures are useless and are asked by tech companies just as a thoughtless…