An open API service indexing awesome lists of open source software.

https://github.com/amirhnajafiz/telegraph

Telegraph is a web-communicator for sending and receiving messages via nats.
https://github.com/amirhnajafiz/telegraph

golang nats-messaging nats-server

Last synced: 7 months ago
JSON representation

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

Awesome Lists containing this project

README

        


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:
```shell
docker compose up -d
```

## Deploy
To deploy the project on a kubernetes cluster, use the following helm commands:

First install all dependencies charts:
```shell
helm dep up ./deploy/telegraph
```

Then launch the project by the following command:
```shell
helm install ./deploy/telegraph
```

It also provides the _application.yaml_, so you can set for
cluster **ArgoCD**.