[Open Source] A Microservices-Based Low-Code Platform, an Essential Tool for Enterprise Digital Transformation
![[Open Source] A Microservices-Based Low-Code Platform, an Essential Tool for Enterprise Digital Transformation](https://yy123.ink/api/img/1782591547841-0q4lc5.jpg)
1. Project Overview
The JECloud platform adopts a microservices architecture for the backend and a micro-frontend architecture for the frontend, allowing different services to use separate databases and run independently. The entire platform follows a model-driven design approach, with numerous code injection entry points reserved in both the frontend and backend, making it convenient for developers to customize and extend the platform. JECloud is suitable for software development companies, enterprise IT departments, and individual developers. It can be used to develop enterprise-level information systems such as ERP, OA, CRM, EAM, WMS, MES, and PM, making it an essential tool for enterprise digital transformation.
2. Open Source License
- Licensed under MIT
- Platform Certificate Supplementary Agreement
3. Screenshots
Project screenshots
1. Microservices Architecture Diagram

2. Platform Functional Architecture Diagram

3. Resource Table Engine

4. List Planner

5. Standard Function List

6. Column Locking + Complex Header List

7. Form Planner

8. Standard Form

9. Master-Detail Form

10. Workflow Planner

4. Feature Overview
The JECloud platform adopts a microservices architecture for the backend and a micro-frontend architecture for the frontend, allowing different services to use separate databases and run independently. The entire platform follows a model-driven design approach, with numerous code injection entry points reserved in both the frontend and backend, making it convenient for developers to customize and extend the platform. JECloud is suitable for software development companies, enterprise IT departments, and individual developers. It can be used to develop enterprise-level information systems such as ERP, OA, CRM, EAM, WMS, MES, and PM, making it an essential tool for enterprise digital transformation.
Frequently Asked Questions
1. What license does the JECloud open-source edition use? Is it free for commercial use?
Answer: JECloud uses the MIT license. The open-source edition is free for commercial use.
2. Which company created JECloud, and why was it open-sourced?
Answer: JECloud was developed by Beijing Kete Weiye Technology Co., Ltd. (a wholly state-owned enterprise). The open-source community was established to increase product visibility and build an ecosystem centered around JECloud.
3. What is the development history of JECloud?
Answer: The JECloud team has accumulated more than ten years of experience in the low-code field. From the early JEPF to JEPaaS and eventually JECloud, the team and its products have continued to evolve. After three years of development, JECloud released version 1.0 in June 2022. Following another year of refinement, version 2.0 was officially released in July 2023, along with the open-source edition.
4. What does the private certificate mentioned in JECloud mean?
Answer: The free JECloud certificate displays the text "Technical Support: Kete Weiye". If you need to replace this text, you must use a "Private Certificate". A small fee is charged for private certificates to help maintain the normal operation of the JECloud team (please respect original work and do not crack the software).
5. Are the JECloud development and runtime environments integrated?
Answer: JECloud is a model-driven low-code platform rather than a traditional code generator. It requires an interpreter to run. Therefore, projects developed through secondary development must run on the JECloud engine.
6. Why did JECloud choose Huawei's ServiceComb as its microservices foundation instead of SpringCloud?
Answer: There are three main reasons. First, the JECloud core team primarily serves state-owned enterprises, central government-owned enterprises, government agencies, and the defense industry. These organizations have extremely high requirements for domestic technology adoption, so the team chose a domestically developed microservices middleware solution. Second, during actual use, the team found that ServiceComb offers significant advantages in usability, extensibility, and security. Finally, if users need to switch to SpringCloud, the overall impact on the platform will be relatively small, and the migration cost will be low.
7. Does JECloud support a fully domestic technology stack?
Answer: JECloud supports deployment in fully domestically developed technology environments, but the open-source edition only supports the MySQL database.
8. What professional knowledge is required to learn and use JECloud?
Answer: Developers working on JECloud-based projects fall into two categories: "Configuration Developers" and "Code Developers". Configuration development can be handled by people without a professional software development background. Code development requires professionals with basic knowledge of SQL, Java, and JavaScript. Get started in 3 days, become productive in 14 days, and achieve proficiency in 3 months.
5. Tech Stack
Technical Selection
- Development Languages: Java, JavaScript
- Technical Architecture: The backend uses a microservices architecture, while the frontend uses a micro-frontend architecture.
- Database: The open-source edition only supports MySQL.
- Backend Projects: ServiceCenter, ServiceComb, SkyWalking, OpenResty, Service Edge, Redis, Apollo, XXLJob, RocketMQ, Promethus, SpringBoot2, Maven, SpringMVC, Activiti 7, MyBatis
- Frontend Projects: Vue3, VueRouter4, Pinia2, Vuei18n 9, Less3, Micro-zoe, Dayjs, AntDesign Vue3, Webpack 4, Gulp4, Lerna4, VxeTable, MxGraph, Sortablejs, Lodash
JECloud consists of 10 backend subprojects, 12 frontend subprojects, and 4 middleware projects.
Backend Projects
- Core Project (jecloud-common)
- Dynamic Gateway Project (jecloud-gateway)
- Metadata Project (jecloud-meta)
- RBAC Project (jecloud-rbac)
- Workflow Project (jecloud-workflow)
- Document Project (jecloud-document)
- Messaging Project (jecloud-messasge)
- Connector Project (jecloud-connector)
- Demo Project (jecloud-demo)
- Archetype Project (jecloud-service-archetype)
Front-end project
- Main Project (jecloud-pc-admin)
- Archetype Project (jecloud-pc-archetype)
- Core Library Project (jecloud-pc-libs)
- Resource Table Project (jecloud-pc-table)
- Application Center Project (jecloud-pc-function)
- Workflow Project (jecloud-pc-workflow)
- RBAC Project (jecloud-pc-rbac)
- Menu Project (jecloud-pc-menu)
- Data Source Project (jecloud-pc-datasource)
- System Settings Project (jecloud-pc-settings)
- Login Project (jecloud-pc-login)
- Dashboard Project (jecloud-pc-boards)
Middleware Projects
- Authentication Middleware (jecloud-auth)
- Workflow Middleware (jecloud-bpm)
- JEIbatis(je-ibatis)
- mxgraph Wrapper (jecloud-mxgraph)
Project Relationship Diagram
