Giter Site home page Giter Site logo

wx-chevalier / reinvent-cloud-native-mall Goto Github PK

View Code? Open in Web Editor NEW
20.0 5.0 5.0 242 KB

从零造的云原生电商系统,Spring + K8s + UDLA 架构,用于个人实践与 NGTE 教学

Home Page: https://ng-tech.icu/

License: MIT License

wx-code wx-be wx-course

reinvent-cloud-native-mall's Introduction

Reinvent-Mall

从零造的电商系统,用于个人实践与 NGTE 教学。其技术理论依托于服务端应用程序开发与系统架构/微服务架构与实践深入浅出分布式基础架构等系列文章。

核心的电商相关数据库定义参考 mysql-ecommerce,本仓库主要包含以下模块:

此外本仓库还依赖于笔者的其他模块,Legoble 提供了可配置化的界面构建能力。

Introduction | 前言

现代电商系统是一系列业务域、功能域与服务域的组合,域本身是领域建模过程中,针对目标领域中设计到所有业务实体及其服务,按照一定的原则进行的归类。

  • 功能域:功能域会对外提供可供系统连接、流程编排的功能服务接口,每个功能是为了达到某个独特的商业目的而提供的数据模型、业务流程与衡量标准的组合。功能域的核心特点是对外屏蔽内部具体实现的依赖关系,以方便在不同的商业模型下灵活切换。譬如在云制造场景下,前端业务无须关注具体的制造车间(即店铺与库存)。功能域同样需要提供强大的可扩展能力,规范化可扩展点,允许第三方在系统调用中进行灵、可配置地扩展。

  • 业务域:业务域包含了一系列面向最终用户的业务。业务域是对于能力中台提供的一系列基础能力的组合,这些组合会形成某个业务具体的商业能力,最终助力达成业务目标。

  • 系统域:系统域类似于业务域,是基于各个功能域提供的服务进行逻辑编排之后的系统执行次序的组合能力。系统域典型的落地场景即是管理中台。

  • 服务域:服务域提供了独立于业务逻辑、商业模式之外的通用能力,以接口、MQ 等方式暴露使用。服务域典型的落地场景即是数据中台,主体面向数据本身提供搜索、指标、报表等能力。

About

Motivation & Credits

  • mall: mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。

版权

笔者所有文章遵循 知识共享 署名 - 非商业性使用 - 禁止演绎 4.0 国际许可协议,欢迎转载,尊重版权。如果觉得本系列对你有所帮助,欢迎给我家布丁买点狗粮(支付宝扫码)~

Home & More | 延伸阅读

技术视野

您可以通过以下导航来在 Gitbook 中阅读笔者的系列文章,涵盖了技术资料归纳、编程语言与理论、Web 与大前端、服务端开发与基础架构、云计算与大数据、数据科学与人工智能、产品设计等多个领域:

此外,你还可前往 xCompass 交互式地检索、查找需要的文章/链接/书籍/课程;或者也可以关注微信公众号:某熊的技术之路以获取最新资讯。

reinvent-cloud-native-mall's People

Contributors

wx-chevalier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.