The project is still in the incubation and evolution stage, and everyone is welcome to participate in the construction of the Agarwood project!🎉🎉 By participating in the Agarwood project, you can:
- 🔥 Learn the latest
Micro Services
+Domain Driven Design
technology - 🎁 Learn how to design and develop microservices
- ⭐ Participate in the open source community
- 🎊 Meet a group of friends who love learning and open source
TODO: include multiple services
There are several modules in Agarwood. Here is a quick overview:
The library providing like gateway features that support the other parts of Agarwood. These include:
- RBAC (Role-Based Access Control)
- JWT (JSON Web Token)
- OAuth2.0
- ABAC (Attribute-Based Access Control)
- ACL (Access Control List)
The library providing features that support the other parts of Agarwood. These include:
- Assign Customer Service
- Tencent Platform Official Account users
- Customer Service Management
- Chat Room Based On Redis Message Subscription
The library providing features that support the other parts of Agarwood. These include:
- Chat Room Based On Redis Message Subscription (NestJS)
- Background Management UI
- Chat front end UI
The library providing features that support the other parts of Agarwood. These include:
- TODO OMS(Order Management System)
The library providing features that support the other parts of Agarwood. These include:
- Tencent Platform Official Account
- Enterprise information
- Shop information
- TODO PLM(Product Lifecycle Management)
- TODO CDP(Customer Data Platform)
- Agarwood is Focus Agarwood is focus on private domain traffic solution, each function is carefully designed to flow, transform, and repurchase.
- Agarwood is Flexible Agarwood is flexible through simple ways to extend service, such as json-rpc, grpc(planned), etc.
- Agarwood is Available Agarwood is available in our production environment for more than one year, and has been tested multiple times, can meet most requirements.
- Agarwood is High Performance Agarwood is based on microservice architecture, provides high performance service, such as high concurrency, high throughput, and high availability.
- Agarwood is Microservice Agarwood supports multiple languages, such as PHP, Go, Java, TypeScript, etc., supports microservice architecture, supports message queue, supports cross-language call.
- Agarwood is Domain Driven Design Agarwood is based on domain-driven design, translates private business models into system architecture design
Agarwood is Open Source software released under the GPLv3 license.