diff options
| author | icecodder <git@icecodder.me> | 2023-01-02 21:42:22 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-02 21:42:22 +0100 | 
| commit | 50de729860ebe6280a577a5597e90dbab9ca78b2 (patch) | |
| tree | 5b37fca90a1bb2bdbf09e3c9c659777515e5f973 /README.md | |
| parent | 8ea70be33c369101ee2005f6367dfee325931f9c (diff) | |
fix readme
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 35 | 
1 files changed, 35 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..c41ca7f --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Nova + +[](https://github.com/discordnova/Nova/actions/workflows/rust.yml) + +## 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 + + + +[](https://app.fossa.com/projects/git%2Bgithub.com%2Fdiscordnova%2Fnova?ref=badge_large)  | 
