Skip to content

Telegraph is a web-communicator for sending and receiving messages via nats.

Notifications You must be signed in to change notification settings

amirhnajafiz/telegraph

Repository files navigation

logo

Telegraph

Telegraph is a web-communicator for sending and receiving messages via nats server. You can create a chat, join a chat, send and receive message in a chat.

What is Nats server?

NATS is a connective technology built for the ever increasingly hyper-connected world. It is a single technology that enables applications to securely communicate across any combination of cloud vendors, on-premise, edge, web and mobile, and devices.

NATS consists of a family of open source products that are tightly integrated but can be deployed easily and independently.

NATS is being used globally by thousands of companies, spanning use-cases including microservices, edge computing, mobile, IoT and can be used to augment or replace traditional messaging.

The NATS Server acts as a central nervous system for building distributed applications. Client APIs are provided in over 40 languages and frameworks including Go, Java, JavaScript/TypeScript, Python, Ruby, Rust, C#, C, and NGINX.

Real time data streaming, highly resilient data storage and flexible data retrieval are supported through JetStream , the next generation streaming platform built into the NATS server.

Docker

Use the following command to run the project on docker:

docker compose up -d

Deploy

To deploy the project on a kubernetes cluster, use the following helm commands:
First install all dependencies charts:

helm dep up ./deploy/telegraph

Then launch the project by the following command:

helm install ./deploy/telegraph

It also provides the application.yaml, so you can set for cluster ArgoCD.