From: Matthieu Date: Sat, 16 Oct 2021 05:33:56 +0000 (+0400) Subject: merge branch management X-Git-Tag: v0.1~56 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=b94b0552f81e667bec31352901bbc8c76f1b4216;p=matthieu%2Fnova.git merge branch management --- b94b0552f81e667bec31352901bbc8c76f1b4216 diff --cc docs/docs/intro.md index 0000000,625bcdc..d0bab01 mode 000000,100644..100644 --- a/docs/docs/intro.md +++ b/docs/docs/intro.md @@@ -1,0 -1,29 +1,33 @@@ + # 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 ++ ++ ++ ++[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fdiscordnova%2Fnova.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fdiscordnova%2Fnova?ref=badge_large)