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.
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.
Use the following command to run the project on docker:
docker compose up -d
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.