https://github.com/ajaysinghj8/e-commerce-microservice-architecture
Angular2+ Node Based Micro Service Architecture
https://github.com/ajaysinghj8/e-commerce-microservice-architecture
Last synced: about 1 month ago
JSON representation
Angular2+ Node Based Micro Service Architecture
- Host: GitHub
- URL: https://github.com/ajaysinghj8/e-commerce-microservice-architecture
- Owner: ajaysinghj8
- License: gpl-3.0
- Created: 2016-09-04T02:34:44.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-11T01:22:55.000Z (over 8 years ago)
- Last Synced: 2025-03-29T04:04:57.434Z (2 months ago)
- Language: TypeScript
- Size: 351 KB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-Commerce-MicroService-Architecture
Angular2+ Node Based Micro Service Architecture# Pieces
User Management System
Product Management System
Orders Management SystemPayments 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 scraperclient
-> 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