angular-commerceAngular components for scaffolding online store

联合创作 · 2023-09-21 03:28

Store components


Online store components written in Angular.


Full API and documentation check here.


Check change log here


Store architecture


Components dependencies


Most of components are separated from each other. The most common dependency is Data Abstraction Layer (DAL). DAL is a bridge for some connector ( for now Firebase Connector ). DAL contains methods for manipulating with database (get products, add products to shopping cart, remove products from shopping cart etc.), auth api (register user, login, logout etc.).


Querying to database


As we started to use firebase for database, auth, storage, it was a question how to process heavy queries with aggregations, multiple conditions etc. Firebase Realtime Databese api was very simple for our requirentments.
After some time of research we stayed at ElasticSearch. It's fast, allow to make heavy hard queries and Firebase team wrote an adapter to firebase called Firebase Flashlight.
For example, queries in Product Service are written like ElasticSearch queries.


Organization of products


About products organization you can read in docs for services, for example, Product service or Basket service.


Creating other connectors


If you want to create you own connector you must adopt it to ElasticSearch flashlight output.


Docs


To create documentation:



npm i
npm run build-docs


To serve documentation:



npm run serve-docs

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报