https://github.com/openpitrix/notification
Notification is an enterprise-grade general-purpose high-performance notification system.
https://github.com/openpitrix/notification
Last synced: 5 months ago
JSON representation
Notification is an enterprise-grade general-purpose high-performance notification system.
- Host: GitHub
- URL: https://github.com/openpitrix/notification
- Owner: openpitrix
- License: apache-2.0
- Created: 2018-10-17T12:55:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-24T17:04:55.000Z (over 3 years ago)
- Last Synced: 2025-08-14T09:14:38.856Z (10 months ago)
- Language: Go
- Homepage:
- Size: 7.65 MB
- Stars: 26
- Watchers: 9
- Forks: 11
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Notification
[](https://github.com/KubeSphere/KubeSphere/blob/master/LICENSE)
----
## Introduction
Notification is an enterprise-grade general-purpose high-performance distribute notification system.
The basic requirements for this system is below:
1.General Purpose
2.Different notification ways
3.Distribute, Asynchronous sending
4.Notification Address management
It is plugin-driven and designed to support following notification ways:
1.Email
2.Websocket(WIP)
3.Wechat(todo)
4.SMS(todo)
In the future it will provide more functions to support different notification ways.
## Installation:
You can find the details in the [installation documents](doc/installation/allinone.md).
## Architecture Design

Notes:
1.Notification provides gRPC and RESTful api for third party call.
2.The Persistence Layer is Mysql.
3.Asynchronous sending Notification, need use MQ to temporarily store notification, using Redis or etcd queue.