Awesome polyglot framework for building distributed discord bots built on cloud native technologies, rust and containers.
Find a file
2023-01-20 19:33:20 +04:00
.cargo new build infrastructure 2023-01-20 19:32:03 +04:00
.ci new build infrastructure 2023-01-20 19:32:03 +04:00
.devcontainer restructure project 2023-01-02 18:59:03 +04:00
.github/workflows install cross 2023-01-20 19:33:20 +04:00
cmd/nova better ratelimit, new go structure and better build system 2023-01-13 22:23:19 +04:00
docs use clang64 2023-01-16 01:24:20 +04:00
exes new build infrastructure 2023-01-20 19:32:03 +04:00
internal/pkg/all-in-one fix header import 2023-01-16 17:59:38 +04:00
libs new build infrastructure 2023-01-20 19:32:03 +04:00
proto/nova/ratelimit better ratelimit, new go structure and better build system 2023-01-13 22:23:19 +04:00
.deepsource.toml Add .deepsource.toml 2021-10-12 11:19:33 +00:00
.dockerignore Draft: New cross building for docker images (#37) 2023-01-20 16:38:10 +04:00
.env base for tracing 2023-01-05 18:33:53 +04:00
.gitattributes fix line endings 2021-10-14 20:49:58 +00:00
.gitignore Draft: New cross building for docker images (#37) 2023-01-20 16:38:10 +04:00
Cargo.lock new build infrastructure 2023-01-20 19:32:03 +04:00
Cargo.toml new build infrastructure 2023-01-20 19:32:03 +04:00
Cross.toml new build infrastructure 2023-01-20 19:32:03 +04:00
docker-compose.yaml remove armv6 build 2023-01-20 16:50:22 +04:00
Dockerfile Draft: New cross building for docker images (#37) 2023-01-20 16:38:10 +04:00
Dockerfile.cross new build infrastructure 2023-01-20 19:32:03 +04:00
go.mod new build system 2023-01-16 15:43:10 +04:00
go.sum new build system 2023-01-16 15:43:10 +04:00
LICENSE update apache v2 licence 2023-01-02 21:40:45 +01:00
Makefile format find command 2023-01-16 15:32:34 +01:00
nats.config merge conflicts 2023-01-08 21:56:15 +04:00
README.md fix build badge 2023-01-04 13:38:26 +01:00
shell.nix Draft: New cross building for docker images (#37) 2023-01-20 16:38:10 +04:00

Nova

Build

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

FOSSA Status