Awesome polyglot framework for building distributed discord bots built on cloud native technologies, rust and containers.
Find a file
2021-10-14 20:49:58 +00:00
.circleci fix circleci 2021-10-13 17:55:57 +04:00
.devcontainer circleci for macos, windows and arm/x86 macos 2021-10-13 13:54:00 +04:00
.github/workflows disable tests on maxos & windows 2021-10-12 23:56:16 +04:00
bazel fix golang crypto 2021-10-12 23:45:24 +04:00
cache changes in the proto names, and new spec for nats 2021-10-08 14:48:39 +04:00
cargo circleci for macos, windows and arm/x86 macos 2021-10-13 13:54:00 +04:00
common circleci for macos, windows and arm/x86 macos 2021-10-13 13:54:00 +04:00
config tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
docs tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
gateway tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
novactl tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
rest circleci for macos, windows and arm/x86 macos 2021-10-13 13:54:00 +04:00
webhook fix line endings 2021-10-14 20:49:58 +00:00
.bazelrc scheduler basic structure 2021-10-02 00:49:57 +04:00
.gitattributes fix line endings 2021-10-14 20:49:58 +00:00
.gitignore Add missing files 2021-09-26 21:27:21 +04:00
BUILD tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
Cargo.lock circleci for macos, windows and arm/x86 macos 2021-10-13 13:54:00 +04:00
Cargo.toml tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
deps.bzl fix golang crypto 2021-10-12 23:45:24 +04:00
docker-compose.yaml tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
go.mod fix golang crypto 2021-10-12 23:45:24 +04:00
go.sum fix golang crypto 2021-10-12 23:45:24 +04:00
LICENSE.md fix line endings 2021-10-14 20:49:58 +00:00
Makefile tests, cleanup & rest base 2021-10-12 22:51:30 +04:00
README.md fix line endings 2021-10-14 20:49:58 +00:00
WORKSPACE tests, cleanup & rest base 2021-10-12 22:51:30 +04:00

Introduction

What is nova ?

Nova is a complete framework for building reliable and stable discord bots using a services based system to operate all the components needed to operate a discord such as the discord gateway, new discord webhooks for receiving interactions. Using a traditional infrastructure (sharder / process), we can quickly reach bottlenecks when we scale to multiple thousands of shards. Nova is a way to avoid these problems by building a scale-first discord framework that creates an environment that allow better testing, reliability and operations easier.

Advantages

With the help of Nova, you can achieve a number of things, such as

  • Scaling of workers independent of the number of shards
  • zero-login updates
  • Automatic shards scaling
  • Shared cache for the whole bot (without broadcastEval and other unsafe methods)
  • Stateless workers, easier to test
  • Distributed rest rate-limiting
  • Easier fine-tuned monitoring using cloud-native technologies
  • Languages agnostic apis

How did we solve this ?

Nova separates the gateway into multiple smaller components corresponding to each discord apis