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.js , Redux.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
ReactiveX : ReactiveX 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 MySQL , mongoDB 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
Post a Comment