Components List
Read the component readme files for more information.
GitHub Projects Pages
Section titled “GitHub Projects Pages”Pingstreams
Section titled “Pingstreams”- Pingstreams Server: This is the server engine of Pingstreams written in NodeJs and Express - MIT license.
- Pingstreams Dashboard: This is the dashboard webapp for managing the Pingstreams platform written in Angular - MIT license.
- Pingstreams Deployment: Pingstreams containerized deployment with Helm + Kubernetes and Docker Compose - MIT license
Mobile apps
Section titled “Mobile apps”- Pingstreams Android app: Native Pingstreams Android mobile app - MIT license
- Pingstreams iOS app: Native Pingstreams iOS mobile app - MIT license
- Pingstreams Node js SDK. Pingstreams Node JS SDK - MIT license
Chat21 Messaging engine
Section titled “Chat21 Messaging engine”Pingstreams supports two Chat21 engines:
RabbitMQ + MQTT engine
Section titled “RabbitMQ + MQTT engine”- Chat21 Server. Chat21 Server as RabbitMQ observer functions - MIT license
- Chat21 HTTP Server. Chat21 RabbitMQ REST API server - MIT license
Firebase engine
Section titled “Firebase engine”- Chat21 Cloud Functions. Firebase cloud functions for Chat21. It’s the server engine of Chat21 hosted on Google Firebase - MIT license
Web Clients
Section titled “Web Clients”- Chat21 Web Widget. Live Chat Widget built with Firebase and Angular4 for customer support - MIT license
- Chat21 Ionic Web App. A ionic v5 and Angular 8 desktop and mobile chat used by agents - MIT license
- Chat21 Node js SDK. Chat21 Node JS SDK - MIT license
Mobile SDKs
Section titled “Mobile SDKs”- Chat21 Android SDK. Native Chat21 SDK for Android - MIT license
- Chat21 iOS SDK. Native Chat21 SDK for iOS - MIT license
Components dependency diagram
Section titled “Components dependency diagram”Components overview
Section titled “Components overview”Chat21 is the default messaging engine of Pingstreams. Chat21 has a multi platform SDKs: native iOS and Android mobile SDKs and Web SDKs.
Widget, Web Chat and Native mobile apps are Chat21 modules.
Chat21 uses RabbitMQ + MQTT realtime engine. See the announcement here
Pingstreams with RabbitMQ + MQTT Chat21 engine
Section titled “Pingstreams with RabbitMQ + MQTT Chat21 engine”
Chat21 communicates with Pingstreams through webhooks. When a Chat21 event occurs - a new message arrives, a new member join a group, etc - a new Event is created and notified to Pingstreams Server. Chat21 then makes an HTTP POST request to send the Event to the Pingstreams webhook endpoint.
Pingstreams network diagram
Section titled “Pingstreams network diagram”Pingstreams-server overview
Section titled “Pingstreams-server overview”