Open-source project
csdeshang/DSPlatform-open avatar
csdeshang/DSPlatform-open

DSPlatform-open ships a multi role commerce system with six role builds

DSPlatform系统是一个集成的解决方案,基于Thinkphp8 + Vue3 + Element Plus + Uniapp 开发,系统支持多种商业模式,包括传统商城购物、外卖配送、上门服务、上门家政、短视频带货等,满足不同行业的业务需求。无论是电商平台、本地生活服务、家政服务还是内容电商,都能快速构建完整的业务体系。

954 stars3 forksPHPApache-2.0

At a glance

What is it?
DSPlatform-open is a PHP and Vue 3 commerce suite that tries to cover many business models at once: a multi shop mall, food delivery, on site services, housekeeping and short video selling, with separate client builds for administrators, buyers, merchants, riders and technicians. The Apache-2.0 licensed repository is worth reading as an architecture reference, and the documentation gaps around the install steps are the first thing to check before you try it.
Who is it for?
DSPlatform-open fits a team that needs a working reference for how a multi role commerce platform is laid out, especially the split between role specific API groups and the shared service layer, and it fits a developer who intends to replace large parts of it since the modules are described as extensible by design.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 20 days ago.
What is it written in?
Mainly PHP, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

One backend serving five different client builds

DSPlatform-open is an integrated solution built on ThinkPHP 8, Vue 3, Element Plus and UniApp, and the interesting part is not any single feature but the number of audiences it tries to serve at the same time. The documentation describes a PC management console, an H5 store, a WeChat mini program, an APP, and role specific experiences for the merchant, the rider, the technician and the blogger, all sitting on one backend. The repository tree is small at the top level, holding a `php-server/` directory for the PHP side, a `vue3-element/` directory for the admin front end, a `md-images/` folder for the documentation artwork and the licence file. The backend is PHP 8.0 or newer on MySQL 8.0 or newer with Redis 6.0 or newer, and the front ends are Vue 3 with Element Plus and Vite for the console and UniApp with Vue 3 for the mobile clients, with Vite 5.2 or newer, Pinia for state and Axios for HTTP calls. Styles are a mix of SCSS and Tailwind CSS.

The gateway separates role APIs before the business services are reached

The architecture diagram in the README lays the system out in four horizontal bands, and the band that matters for anyone extending the code is the second one. The user layer holds the PC console, the H5 mall, the WeChat mini program and the APP. Below it sits an API gateway layer, and the diagram splits that into four groups rather than one endpoint: an Admin API, a User API, a Merchant API, and a combined group for the other clients, described as Rider and Tech APIs. Only under that do the business services appear, and they are grouped into pairs of responsibilities: user and permission services, product and marketing services, order and logistics services, payment and message services. The consequence for a developer is that permission and routing are decided per role group at the gateway, while the service layer below is shared, so a change to an order service has to be checked against every client that can reach it. Data storage sits underneath, with MySQL carrying primary and replica roles, Redis described as cache and queue, file storage, and the third party services such as WeChat, Alipay and the logistics providers.

Business models share one order and payment core

The description names the modes the system is meant to cover, and they are wider than a plain mall: traditional shopping, food delivery, on site service, on site housekeeping, and short video selling. The documentation also lists the scenarios it targets, including a B2B2C multi merchant platform, an O2O platform for same city delivery, takeaway and housekeeping, a new retail mix of online and offline, supply chain work with distribution and supplier management, and vertical commerce for a specific industry. The multi merchant architecture is described in terms of platform self operation, merchant onboarding and store management, so the same codebase can act as a marketplace rather than a single shop. Underneath those modes sit shared integrations: WeChat Pay and Alipay for payments, Alibaba Cloud and Tencent Cloud for SMS, and Tencent, Gaode and Baidu maps. The pricing model, dispatch rules and settlement rules for each mode are where a project like this usually diverges between the README and the code, and the documentation does not walk through them.

Installing it means three separate builds

The quick start section is the most concrete part of the documentation, and it splits the deployment into a backend, a management console and a mobile client. The repository is described as being cloned and entered with:

bash
git clone https://github.com/your-org/dsplatform.git
cd dsplatform

Note that the URL in that command carries a placeholder organisation name rather than the address of this repository, which tells you the guide was written as a template. The backend lives in its own directory, and its dependencies come from Composer:

bash
cd php-server
composer install

After that the guide says to visit the configured domain to run the installer, which means the web install step is driven from the browser rather than from a command line script. The management console is installed in the same shape, with the environment file copied from the development variant before the front end is started:

bash
cd vue-element-admin
npm install
cp .env.development .env.production
npm run dev
npm run build

The mobile side repeats the pattern and adds the platform specific build commands:

bash
cd uniapp
npm install
cp .env.development .env.production
npm run dev:h5

The listing also includes `npm run build:mp-weixin` for the WeChat mini program and `npm run build:app` for the APP bundle. The environment requirement list adds Node.js 16 or newer and Nginx 1.20 or newer, and the recommended hardware is a two core machine with 4GB of memory as a starting point, with four cores and 8GB preferred, plus an SSD with at least 50GB free and a network connection of 5Mbps or better.

The published demo accounts are the fastest way to see the roles

The documentation publishes seven live demo entry points with shared accounts, and for evaluating a system whose README is otherwise architecture heavy, that is the most efficient path. There is a management console at `dsplatform.admin.csdeshang.com` with the account `test` and the password `123456`, a user facing store at `dsplatform.store.csdeshang.com` with `seller` and `123456`, a merchant console at `dsplatform.merchant.csdeshang.com` with the same pair, a consumer side site at `dsplatform.consumer.csdeshang.com`, and a mobile front end at `dsplatform.uniapp.csdeshang.com` that also exposes a rider page and a technician page as separate routes under that host. Two observations follow. First, the same credential pair appears for several roles, which is normal for a demo and would be a serious problem in a real deployment. Second, the mobile entry point serves the buyer, the rider and the technician from one domain with different paths, which matches the single gateway structure described in the architecture section.

The directory names in the guide do not match the repository tree

This is the practical snag in the documentation, and it is worth flagging before anyone spends an afternoon on it. The install guide tells you to enter `vue-element-admin` for the management console, while the top level of the repository lists `vue3-element/`. The guide also refers to the mobile project as `uniapp`, and the tree does not show a directory of that name at the top level either. The clone command points at a placeholder organisation rather than the project itself. Anyone following the steps literally will hit a missing directory at the second step, and the fixes are not documented. The second documentation gap is the environment configuration itself: the front end needs a different API base address per deployment, the guide covers this with a copy of the development environment file into the production one rather than with a list of keys and values, and the backend needs a database, a Redis instance and object storage credentials that the guide does not enumerate. There is a separate help manual at `help.dsplatform.csdeshang.com` linked from the README, which is where the finer configuration detail appears to live.

Commercial integrations and an Apache-2.0 grant on top of them

The third party surface is wide enough to matter for anyone who plans to run this: two payment providers, two SMS providers, three map providers, object storage across local disk, Alibaba Cloud OSS and Tencent Cloud COS, and the EasyWeChat SDK that the acknowledgements credit alongside ThinkPHP, Vue.js, Element Plus and UniApp. The project itself is released under Apache-2.0, which is a permissive licence that asks you to keep the notices in place when you redistribute. It does not, by itself, cover the credentials or the terms of the services you plug in, so a deployment that takes real payments carries obligations the licence does not address. On maintenance, the repository is not archived and its last push was on 2026-10-03, and the documentation describes the design as modular and plugin friendly, but there are no published GitHub releases, so there is no version history to point at and no changelog to read when something changes.

Editorial conclusion

DSPlatform-open fits a team that needs a working reference for how a multi role commerce platform is laid out, especially the split between role specific API groups and the shared service layer, and it fits a developer who intends to replace large parts of it since the modules are described as extensible by design. It does not fit a team that wants to deploy it as it stands, because the install guide still carries a placeholder clone URL and names an admin directory that differs from the one in the repository tree, and it does not fit anyone who needs a released, versioned distribution, since the repository publishes no GitHub releases and the last push was on 2026-10-03. Before you start, check three things: the actual directory names in `php-server/`, `vue3-element/` and the mobile build, the credentials and reachable demo instances published in the README, and the separate licences of the third party SDKs it credits, such as EasyWeChat.

Frequently asked questions

What is DSPlatform-open and who is it for?

It is an Apache-2.0 licensed commerce suite built on ThinkPHP 8, Vue 3, Element Plus and UniApp. It is aimed at teams building a mall, a delivery or on site service platform, a housekeeping service or a short video selling business, with separate client builds for administrators, buyers, merchants, riders and technicians.

What does DSPlatform-open need installed before it runs?

PHP 8.0 or newer, MySQL 8.0 or newer, Redis 6.0 or newer, Node.js 16 or newer and Nginx 1.20 or newer. The backend dependencies come from Composer with `composer install` in the PHP directory, and the front ends use npm install followed by npm run dev or npm run build.

Can I see a working DSPlatform-open demo?

The README lists seven demo addresses covering the management console, the store, the merchant console, the consumer site and the mobile buyer, rider and technician pages, with shared accounts such as `test` and the password `123456`. A separate help manual is linked at help.dsplatform.csdeshang.com.

Does DSPlatform-open support multiple merchants and shops?

Yes. The documentation describes a multi merchant architecture with platform self operation, merchant onboarding and store management, and lists a B2B2C multi merchant platform among the target scenarios.

Which payment and messaging services does DSPlatform-open integrate?

Payments go through WeChat Pay and Alipay, SMS through Alibaba Cloud and Tencent Cloud, and maps through Tencent, Gaode and Baidu. File storage can be local disk, Alibaba Cloud OSS or Tencent Cloud COS.

Official sources

  1. csdeshang/DSPlatform-open on GitHub
  2. Issues
  3. License: Apache-2.0
  4. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/csdeshang-dsplatform-open.svg)](https://hysenlabs.com/projects/csdeshang-dsplatform-open)

Was this useful?