Skip to content

ajaysinghj8/E-Commerce-MicroService-Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce-MicroService-Architecture

Angular2+ Node Based Micro Service Architecture

Pieces

 User Management System
  
Product Management System
  
Orders Management System

Payments Management System

Mailings

Logistics

Front End

API Server (api.)

[Elastic, Mongodb, Redis, Koa(NodeJs), bull/other(message queue)]
Products Information 
Payments 
Cart
Orders
Communication channel for(->) Auth Server.
Communication channel for(<->) Drupal Server.
Communication channel for(->) FrontEndServer.
+ Handling of anonymous user or scraper 
+ Securing API

Auth Server (auth.)

[JWT, Koa, Redis, Mongodb] 
User Authentication and Authorization 
User Information
Provide Communication channel for(<->) Drupal
+ Hacker attacks

FrontEnd Server

[Koa, Angular Universal ]
Serve Angular2 pages to client
Server Side rendering with cache. 

Drupal Server

[Elastic] 
Manage User by Communication with Auth Server
Manage Orders which are confirm only, Logistics
Manage Product Information 
Manage Seller Information

Analytics (Rust Server)

User Behaviour patterns
Attacks prevention System
Securing from scraper

client -> Web Interface -> FrontEndServer (Node, Koa, Angular2, Redis)
-> API Server (Node, Koa, Elastic, Mongodb, Redis, bull( other message queue))

client -> [ Authentication/ Authorization] -> Auth Server ------> Drupal

client -> [Placing order] -> API Server -> Auth Server
[Payments] -> API Server -> Auth Server -> [Confirm] -> API Server -> Drupal

About

Angular2+ Node Based Micro Service Architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published