Giter VIP home page Giter VIP logo

technosphere's Introduction

TechnoSphere

TechnoSphere 是一个多模块的知识分享和学习社交平台,包括用户端、机构端和运营端。核心模块包括内容管理、媒资管理、课程搜索、订单支付、选课管理和认证授权等。

项目业务介绍

课程编辑与发布流程

  1. 课程编辑人员通过系统进行课程编辑,并发布课程。
  2. 已发布的课程可供学生选课和在线学习。

学生选课流程

  1. 学生登录平台后可以浏览课程并进行选课。
  2. 免费课程可直接学习,收费课程需要下单购买后方可学习。

项目技术架构

TechnoSphere 采用前后端分离架构,后端使用 SpringBoot 和 Spring Cloud 技术栈进行开发,数据库使用 MySQL。同时使用 Redis、消息队列、分布式文件系统和 Elasticsearch 等中间件系统来支持项目的功能。

微服务架构包括以下服务:

  • 内容管理服务
  • 媒资管理服务
  • 搜索服务
  • 订单支付服务
  • 学习中心服务
  • 系统管理服务
  • 认证授权服务
  • 网关服务
  • 注册中心服务
  • 配置中心服务

以下是项目的技术架构图:

image-20230710163747863

系统各层职责说明如下:

  • 用户层:支持 pc 用户、app 用户和 H5 用户的访问,通过浏览器或移动设备访问系统。
  • CDN:采用 CDN 加速技术,加速系统的静态资源访问,包括 HTML 页面、JavaScript、CSS、图片、PDF 和 PPT 文档、视频等。
  • 负载均衡:各层设置负载均衡服务,根据系统需求确定负载均衡器的类型,可以是 4 层负载均衡或 7 层负载均衡,用于流量转发和请求转发。
  • UI 层:提供面向不同用户类型的产品界面,包括 PC 用户、H5 用户和 app 用户的门户系统、学习中心系统、教学管理系统和系统管理中心。
  • 微服务层:包括业务服务、基础服务和第三方代理服务。业务服务提供核心业务功能,并与数据层进行交互;基础服务管理系统运行所需的配置、日志、任务调度、短信等;第三方代理服务用于接入第三方服务完成业务对接,如认证、支付、视频点播/直播、用户认证和授权等。
  • 数据层:包括关系性数据库(MySQL)存储持久化的业务数据、消息队列存储系统服务间通信的消息、索引库存储课程信息的索引信息、缓存作为系统的缓存服务、文件存储提供系统静态资源文件的分布式存储服务。

以上是对项目的业务介绍和技术架构的概述。详细信息请查看项目相关文档和代码。

如有任何问题或疑问,请随时联系我们。

technosphere's People

Contributors

ghostqinmo avatar

Watchers

 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.