Skip to main content

What is tech stack behind Meesho?


Meesho is an Indian Social commerce platform founded by IIT Delhi  two students in 2015. Its is  headquatered in Bangalore , India and got selected for Y Combinator in 2016 .

  • Founders          Vidit Aatrey(CEO) and Sanjeev Barnwal(CTO)
  • Products           Mobile app
  • service              Social Commerce
  • Employees        800+
  • URL                  https://meesho.com/  

Meesho's technology stack is broadly divided into four major parts

1.Front-end: 

 Meesho provide web dashboard for internal and external team to manage inventry and logistic.

In web front-end they are using React.jsRedux.js and Django.

React.js : An open-source JavaScript library for building user interfaces or UI component .It is maintained by facebook.

Tutorial Link - https://reactjs.org/tutorial/tutorial.html  

 Redux.js : An open-source javascript library for managing application state.It is most commonly used with libraries such as React or Anguler framework.

Documentation link - https://redux.js.org/introduction/getting-started.

Django :  It is python based web framework that follow model-template-views architectural patterns . its maintained by Django software foundation

Note: its used for front-end and as well as back-end.

Documentation link - https://docs.djangoproject.com/en/3.2/

In Mobile front-end they are using Kotlin , Swift and ReactiveX.

Kotlin: Kotlin is a modern programming language which is used to build android application .Kotlin is designed to interoperate fully with java programming language . Acquired by google.

Docs link - https://kotlinlang.org/docs/home.html

ReactiveXReactiveX is a set of tools allowing imperative programming languages to operate on sequences of data regardless of whether the data is synchronous or asynchronous.An API for asynchronous programming.

Docs link - http://reactivex.io/intro.html.

Swift: Swift is a  multi-paradigm programming language developed by Apple Inc.it is used for ios application development 

Docs link - https://docs.swift.org/swift-book/ 

Note : They uses MVVM Design pattern and heavily uses RxJava for event driven and asynchronous see this answer https://www.quora.com/What-is-Meeshos-technology-stack

2.Back-end: 

 In Back end they use Node.js and Spring

 Spring : This is a java based application framework used for building web application.it works on the top of Java EE.

Tutorial link - https://spring.io/quickstart.

Node.js: Node.js is a backend j JavaScript runtime environment built on v8 javaScript engine

Docs link - https://nodejs.org/en/docs/

Note : In Back end tech stack is Microservices based , java/spring . Most servises are horizontally scalable . Each microservices figures out their database scalablity configuration (i.e Sharding , Master-Master , Master-slave). 

3.Cloud Infrastructure:

They use AWS(Amazon web services) , Azure , Kubernetes and Docker.

AWS : It is on demand cloud computing plateform and APIs . Is provides
abstract technical infrastructure and distributed computing building blocks and tools

Documentation link -  https://docs.aws.amazon.com/index.html?nc2=h_ql_doc_do .

Azure : Its is a cloud computing platform  created by Microsoft . its provide services like building , testing , maintaining and deploying the application.

Docs link - https://docs.microsoft.com/en-in/azure/?product=featured.

Kubernetes: Kubernetes is a container-orchestration system for automating software application deployment, scaling, and management. It was created by Google now managed by Cloud Native computing Foundation.

Docker: It is platform as a service products that use OS-level virtualization to deliver software in packages called containers.

Docs link - https://www.docker.com/get-started  

Note:

They use a server-less architecture (AWS Lambda) for some of the heavy image processing operations.

Most infrastructure is on AWS, but some ML related engineering happens on Google Cloud.

4.Databases:

They use 3 databases MySQLmongoDB and postgreSQL

MySQL : It is relational database management system . its like tabular format

Docs link - https://dev.mysql.com/doc/

mongoDB: It is non -relational or noSQL database management system  .its like JSON like object format.

Docs link - https://docs.mongodb.com/cloud/ .

postgreSQL : it is also relational database management system .  its is object relational   but Mysql is pure relational.

Docs link - https://www.postgresql.org/docs/.

5. Data Engineering :

Data Engineering is nothing but how data transfer from front end to back end and scaling horizontally  or vertically .

There are many technology is used by meesho Apache Kafka  ,CircleCI , codeship , Amazon Redshift and Amazon Spark .

They have built  data pipeline using Kafka, Spark, Airflow and Redshift technology stack and processing hundreds of million transactional and click stream data on a daily basis and analytics system is built on Spark(AWS EMR) to scale horizontally.

 

 Checkout the official tech page 👉 Official tech page

Thanks a lot !

 

 



 

 

                                                             

Comments

Popular posts from this blog

How many people use YouTube in India?

 Introduction For YouTube, India is one of the fastest growing globally, most exciting markets with an extraordinary momentum . https://en.wikipedia.org/wiki/YouTube . It is among the top five content countries for YouTube globally with a vast user base of 400 million and over 70 Million monthly active users.   Most contents are in English followed by Hindi and regional languages. Currently, it has been seeing good traction in southern languages.  https://www.quora.com/How-many-people-use-YouTube-in-India                    Out of the 400 million users, 250 million viewed YouTube via a mobile device. 50% of new users to come from the rural areas, as it has been growing faster than the urban market YouTube had announced that its 1 billion-plus users worldwide watch a billion hours of video daily.             ...

Madical image diagnosis using deep learning

Medical diagnosis one of the application in medicine