explaingit

meesho/bharatmlstack

Analysis updated 2026-05-18

693GoAudience · developerComplexity · 5/5LicenseSetup · hard

TLDR

An open source machine learning platform from Meesho for serving features and running model inference at very large scale.

Mindmap

mindmap
  root((BharatMLStack))
    What it does
      Serves ML features fast
      Runs real time inference
      Vector similarity search
    Tech stack
      Go
      Rust
      Kubernetes
      Docker Compose
    Use cases
      Personalized recommendations
      Fraud detection
      Image search
    Audience
      ML engineers
      Platform engineers
      Data teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Serve machine learning features to a live product with sub 10 millisecond latency at massive scale.

USE CASE 2

Run real time model inference pipelines that chain multiple models together.

USE CASE 3

Power large scale vector similarity search for recommendations or image based search.

What is it built with?

GoRustKubernetesDockerPython

How does it compare?

meesho/bharatmlstackkubernetes/apiservermitchellh/hashstructure
Stars693721768
LanguageGoGoGo
Last pushed2026-07-102023-01-03
MaintenanceActiveDormant
Setup difficultyhardhardeasy
Complexity5/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Multi-component platform requiring Docker Compose, Kubernetes familiarity, and version coordination across several services.

Released under a source available Business Source License rather than a fully permissive open source license, so commercial use may be restricted and the terms should be read carefully.

In plain English

BharatMLStack is an open source machine learning infrastructure platform built by the Indian e-commerce company Meesho to run large scale ML workloads, both in real time and in scheduled batches. It is meant to run on any cloud provider, on premises, or at the edge, so a company is not locked into one vendor, and it is built to run on Kubernetes. The stack is made up of several separate components that work together. An online feature store serves the numeric and categorical inputs a model needs in under 10 milliseconds, even at millions of queries per second. Inferflow orchestrates real time model inference as a series of connected steps. Numerix is a math engine written in Rust for fast matrix calculations. Skye handles vector similarity search with support for different backend databases. There is also an interaction store for logging user behavior signals, a control plane called Horizon that coordinates all the services, and a web console called TruffleBox for managing and approving features. Go and Python client libraries are provided so applications can talk to these services easily. According to the README, the platform has been used in production at Meesho to power things like personalized product recommendations, ranking of search results, fraud detection, image based search, and large language model powered recommendation systems. It reports handling over a million queries per second for model inference and hundreds of thousands of queries per second for embedding search, with reported uptime above 99.99 percent. Getting started involves cloning the repository, setting version numbers for each component, and running a start script that uses Docker Compose, with a separate quick start guide covering sample data and health checks. The project welcomes outside contributions through a documented contributing guide and has a Discord community for support. Its source code is released under the BharatMLStack Business Source License, a source available license rather than a fully permissive open source one, so anyone evaluating it for commercial use should read the license terms carefully.

Copy-paste prompts

Prompt 1
Explain what problem BharatMLStack solves for companies running machine learning in production.
Prompt 2
Walk me through the BharatMLStack components like the feature store, Inferflow, and Skye.
Prompt 3
How do I get started running BharatMLStack locally with the quick start script?
Prompt 4
What does the BharatMLStack Business Source License allow and restrict for commercial use?

Frequently asked questions

What is bharatmlstack?

An open source machine learning platform from Meesho for serving features and running model inference at very large scale.

What language is bharatmlstack written in?

Mainly Go. The stack also includes Go, Rust, Kubernetes.

What license does bharatmlstack use?

Released under a source available Business Source License rather than a fully permissive open source license, so commercial use may be restricted and the terms should be read carefully.

How hard is bharatmlstack to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is bharatmlstack for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.