Components list

(Read the component readme files for more information.)

Tiledesk project pages

Tiledesk (https://developer.tiledesk.com/architecture/components#tiledesk)

Core

  • Tiledesk Server: This is the server engine of Tiledesk written in NodeJs and Express - MIT license.

  • Tiledesk Dashboard: This is the dashboard webapp for managing the Tiledesk platform written in Angular - MIT license.

  • Tiledesk Deployment: Tiledesk containerized deployment with Helm + Kubernetes and Docker Compose - MIT license.

Mobile apps

SDKs

Chat21 Messaging engine (Tiledek supports two Chat21 engines)

RabbitMQ + MQTT engine

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

  • 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

SDKs

Mobile SDKs

Components dependency diagram

Components overview

Chat21 is the default messaging engine of Tiledesk. Chat21 has 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.

Tiledesk with RabbitMQ + MQTT Chat21 engine

Chat21 communicates with Tiledesk through webhooks. When a Chat21 event occurs — a new message arrives, a new member joins a group, etc — a new Event is created and notified to Tiledesk Server. Chat21 then makes an HTTP POST request to send the Event to the Tiledesk webhook endpoint (see https://github.com/Tiledesk/tiledesk-server/blob/master/channels/chat21/chat21WebHook.js).

Tiledesk network diagram

Tiledesk-server overview

Previous: Architecture overview Next: Bot Design diagram

Last updated 1 year ago

(Privacy policy: https://tiledesk.com/privacy.html)