Build your online store with Mongo DB, Node.js and Elasticsearch

Ecommerce with Node.js, MongoDB, Elasticsearch

                      In this decade the technology disruption is happening so frequently. If you look at the e-Commerce platforms built on Java/.Net/PHP etc… using the traditional application servers backed up by RDBMS. When the traffic is getting increased we might have come across the scalability, site responsiveness, etc. issues. To overcome this we played techniques like increasing the servers, hardware, load balancing, etc. In this article, we will discuss the technical architecture of an e-commerce system by using industry proven technologies like MongoDB, Node.js, and Elasticsearch. Which will enable us to scale horizontally, fewer system resources utilization, nonblocking I/O enables us to handle more traffic,.

The technical architecture of the system is given below.

Enable commerce with Node.js MongoDB, Elasticsearch

Architecture Approach:

Micro Services: Chosen microservices architecture by considering the below points.

  • Easy to scale out horizontally based on the demand.
  • System Resilience. We can achieve high availability.
  • There is a scope to extend/replace the functionality without major impact on the entire system.

Based on the microservices architecture paradigm, the above system is divided into the following services.

  • Product Catalog Search Service
  • User Registration service
  • User Login Service
  • Shopping Cart Service
  • Product Detail Page Service
  • Checkout Service

The data flow of the above system is given below.

Data Flow of commerce with Node.js, MongoDB, Elasticsearch

                  In the coming article, we will discuss the technology stack to build the above system. Till then enjoy reading!!!

Advertisement

Siva Janapati is an Architect with experience in building Cloud Native Microservices architectures, Reactive Systems, Large scale distributed systems, and Serverless Systems. Siva has hands-on in architecture, design, and implementation of scalable systems using Cloud, Java, Go lang, Apache Kafka, Apache Solr, Spring, Spring Boot, Lightbend reactive tech stack, APIGEE edge & on-premise and other open-source, proprietary technologies. Expertise working with and building RESTful, GraphQL APIs. He has successfully delivered multiple applications in retail, telco, and financial services domains. He manages the GitHub(https://github.com/2013techsmarts) where he put the source code of his work related to his blog posts.

Tagged with: , ,
Posted in ecommerce, Elasticsearch, MongoDB, Node.js, NoSql
7 comments on “Build your online store with Mongo DB, Node.js and Elasticsearch
  1. Arvind says:

    Has the follow up article been published?

  2. is there any better search engine that we can use for indexing profile data, catalog and orders in terms of memory and search time

  3. Yesu Raj says:

    Very Good Topic… Please keep posting… Thank you

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dzone.com
DZone

DZone MVB

Java Code Geeks
Java Code Geeks
OpenSourceForYou
%d bloggers like this: