Awesome polyglot framework for building distributed discord bots built on cloud native technologies, rust and containers.
Find a file
dependabot[bot] 78e8c598ac
Bump webpki from 0.22.0 to 0.22.2
Bumps [webpki](https://github.com/briansmith/webpki) from 0.22.0 to 0.22.2.
- [Commits](https://github.com/briansmith/webpki/commits)

---
updated-dependencies:
- dependency-name: webpki
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 21:38:49 +00:00
.cargo new build infrastructure 2023-01-20 19:32:03 +04:00
.devcontainer restructure project 2023-01-02 18:59:03 +04:00
.github/workflows remove armv6 builds 2023-01-21 12:09:33 +04:00
cmd/nova better ratelimit, new go structure and better build system 2023-01-13 22:23:19 +04:00
exes bump all dependencies 2023-07-05 07:18:34 +00:00
internal/pkg/all-in-one fix header import 2023-01-16 17:59:38 +04:00
libs bump all dependencies 2023-07-05 07:18:34 +00: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 add tag per architecture 2023-01-20 21:37:17 +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 Bump webpki from 0.22.0 to 0.22.2 2023-10-02 21:38:49 +00:00
Cargo.toml bump all dependencies 2023-07-05 07:18:34 +00:00
Cross.toml new build infrastructure 2023-01-20 19:32:03 +04:00
docker-compose.yaml add tag per architecture 2023-01-20 21:37:17 +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
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