Skip to content

agarwood-cloud/agarwood

Repository files navigation

Agarwood Cloud

Agarwood is a solution for private domain traffic, based on mainstream platforms such as WeChat and Douyin, providing instant reception to fans and helping merchants to provide customer service and growth.

中文说明

Project Status: Alpha

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

Installation and Getting Started

TODO: include multiple services

Modules

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)

Why Agarwood ?

  • 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

License

Agarwood is Open Source software released under the GPLv3 license.

About

Agarwood is High Performance, Micro Service, Domain Driven Design, Solutions focusing on private domain traffic.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published