[Open Source] Lightweight Enterprise Messaging Platform, Providing Convenient Solutions for Internal Enterprise Communication and Collaboration
![[Open Source] Lightweight Enterprise Messaging Platform, Providing Convenient Solutions for Internal Enterprise Communication and Collaboration](https://yy123.ink/api/img/1782596966604-evnxat.jpg)
1. Project Overview

Deliver
A lightweight enterprise messaging platform designed to provide convenient communication and collaboration solutions for internal enterprise use!
Deliver is a messaging platform designed for internal enterprise communication and collaboration. It features lightweight deployment, ease of use, and support for multiple communication channels, providing enterprises with efficient message delivery and notification capabilities. We believe that efficient internal communication is essential to business success, and Deliver will be a valuable assistant in achieving this goal. Whether you need phone notifications, SMS reminders, email notifications, or message delivery through DingTalk, WeCom, and Feishu, Deliver has you covered.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Project Screenshots
Home Page

Data Dashboard

Message Template

APP Configuration

File management

4. Feature Overview
Core Features
-
Supports voice services from Alibaba Cloud, Tencent Cloud, and Huawei Cloud.
-
Supports SMS services from Alibaba Cloud, Tencent Cloud, and Huawei Cloud.
-
Supports email message delivery.
-
Supports DingTalk message types including text, images, voice, files, links, OA, Markdown, cards, bots, and more.
-
Supports WeCom message types including text, images, voice, video, files, text cards, rich media, Markdown, and more.
-
Supports Feishu message types including text, rich text, images, message cards, shared group contact cards, voice, video, files, and more.
-
Supports file uploads for DingTalk, WeCom, and Feishu, with centralized file management for convenient multimedia message delivery.
-
All message logs include TraceId for log collection and analysis, as well as message link tracing.
-
Supports message data visualization, message detail viewing, and other features.
-
Lightweight deployment, requiring only MySQL, MQ, and Redis (the most lightweight setup requires only MySQL and Redis).
-
Supports multiple MQ systems, including RabbitMQ, RocketMQ, Kafka, and others, with Apache Pulsar and more planned for future support.
-
Provides SDKs for multiple programming languages, making system integration easy (Java, Go, Python, Cpp, etc.).
-
The management frontend supports both Vue3 and React versions. The UI is designed with Ant Design Pro, featuring a clean and attractive interface.
-
Supports multiple deployment methods, including Jar package Shell scripts and Docker images.
Best Practices
-
The Deliver messaging platform advocates lightweight deployment. Message link tracing supports logging output to specific files, allowing you to build log collection and analysis services according to your own requirements.
-
The messaging service backend does not include built-in authentication. It is recommended to use an API gateway (such as Apache ShenYu or Alibaba Cloud Gateway) for authentication and access control.
-
Considering the differences between enterprise internal unified authentication systems, the messaging management console does not include built-in user login authentication. You can integrate your own authentication system according to your actual requirements.
-
For high-availability and high-performance deployment, use strategies such as server clusters (with distributed Redis caching), MQ clusters, and gateway load balancing.
Backend Management Description
|
Level 1 Menu |
Level 2 Menu |
Feature Description |
|
Welcome Page |
Welcome |
Deliver Overview |
|
System Monitoring Dashboard |
Platform Data Dashboard |
Internal platform data visualization |
|
Message Template Configuration |
Message Templates |
CRUD operations for message push templates |
|
Channel APP Configuration |
APP Configuration |
CRUD operations for APP configurations across different channels |
|
Platform File Management |
File management |
Multimedia file management for DingTalk, WeCom, and Feishu |
5. Tech Stack
System architecture

Message Sending Sequence Diagram


Tech Stack
-
Backend: Spring Boot, Mybatis-Plus, Spring Cache
-
Frontend: Vue.js, React.js, Ant Design Pro
-
Dependencies: MySQL, Redis, MQ, Docker