43 lines
3.9 KiB
Markdown
43 lines
3.9 KiB
Markdown
![]() |
# Nova architecture
|
||
|
|
||
|
The nova architecture is composed of multiple components. Each of them is horizontally scale-able.
|
||
|
|
||
|
```
|
||
|
┌──────────────────┐
|
||
|
│ │
|
||
|
┌─────────────┤ Discord API ├──────────────┐
|
||
|
│ │ │ │
|
||
|
│ └────────┬─────────┘ │
|
||
|
│ │ │
|
||
|
│ │ │
|
||
|
│ │ │
|
||
|
┌─────────┴────────┐ ┌────────┴─────────┐ ┌─────────┴────────┐
|
||
|
│ │ │ │ │ │
|
||
|
│ Rest Proxy │ │ Gateway client │ │ Webhook Server │
|
||
|
│ │ │ │ │ │
|
||
|
└─────────┬──┬─────┘ └────────┬─────────┘ └─────────┬────────┘
|
||
|
│ │ │ │
|
||
|
│ │ │ │
|
||
|
│ │ │ │
|
||
|
│ │ │ │
|
||
|
│ │ │ │
|
||
|
│ │ │ │
|
||
|
│ └───────┐ │ │
|
||
|
┌────────────────┐ ┌────────┴───────┐ │ ┌───────┴────────┐ │
|
||
|
│ │ │ │ │ │ ├───────────────┘
|
||
|
│ Redis ├───┤ Ratelimit │ │ │ Nats broker │
|
||
|
│ │ │ │ │ │ ├──────────────────┐
|
||
|
└────────────────┘ └────────────────┘ │ └───────┬────────┘ │
|
||
|
│ │ │
|
||
|
│ │ │
|
||
|
│ ┌───────┴────────┐ ┌──────┴─────┐
|
||
|
│ │ │ │ │
|
||
|
│ │ Cache manager ├───────────┤ User │
|
||
|
│ │ │ │ │
|
||
|
│ └────────────────┘ └──────┬─────┘
|
||
|
└───────────────────────────────────────┘
|
||
|
```
|
||
|
|
||
|
## Rest Proxy
|
||
|
|