SOULBOT
Infrastructure

Notre infrastructure

La transparence compte pour nous. Voici où tournent vos bots, comment ils sont mis en ligne et comment nous les protégeons.

Consulter les métriques
2022En ligne depuis
2Régions : Europe et USA
1Processus par bot
64 000Lignes de JavaScript

Les serveurs

Les données restent en Europe. Les bots tournent aux USA, à côté des serveurs de Discord, pour répondre plus vite.

Europe même VPS

Base de donnéesSGBDR MariaDB
APIHTTPS

VPN et authentification renforcée

USA près de Discord

Hébergement des botsUn processus par bot, supervisé par pm2
DiscordVos serveurs

De votre achat à la mise en ligne

  1. 1 Vous Vous créez le bot

    Sur le Developer Portal de Discord, puis dans Soulbot Manager.

  2. 2 Manager → API Soulbot Manager contacte l'API

    Le token et la durée choisie partent vers l'API, en HTTPS.

  3. 3 API → Base L'API prépare la base

    Elle enregistre votre bot : propriétaire, statut, date de fin.

  4. 4 API → Hébergement L'API envoie le bot

    Il est copié sur le bon serveur en SCP, chiffré par SSH.

  5. 5 Hébergement Votre bot démarre

    Un processus rien que pour lui, relancé tout seul s'il s'arrête.

  6. 6 Bot → Base Le bot échange avec la base

    Réglages, niveaux, tickets, sanctions : tout y est enregistré.

De la confirmation à la mise en ligne : environ 5 minutes. Voir le guide

Sécurité

Construite et renforcée depuis 2022. Chaque couche part du principe que la précédente peut céder.

VPN

L'API et la base de données ne répondent qu'à nos serveurs et à travers notre VPN.

Authentification renforcée

Chaque accès à l'API et à la base demande une authentification forte.

Pare-feu en liste blanche

Tout ce qui ne vient pas de nos machines est refusé.

Échanges chiffrés

HTTPS vers l'API, SSH pour déployer les bots.

Bots isolés

Un processus et un dossier par bot. Chaque donnée en base est rattachée à son bot.

Arrêt automatique

Un bot expiré ou désactivé s'arrête de lui-même.

Un projet, plusieurs métiers

Soulbot est avant tout un projet. Il nous permet de pratiquer plusieurs métiers de l'informatique sur un vrai service, utilisé tous les jours.

Systèmes et réseaux

Deux régions, un VPS, un VPN et un processus par bot.

  • VPS
  • VPN
  • Pare-feu
  • pm2
  • SCP
  • Supervision

Cybersécurité

Une défense en profondeur, du réseau jusqu'au code.

  • Liste blanche
  • Gestion des secrets
  • Contrôle d'accès
  • Anti-SSRF
  • Anti-raid

Développement

64 000 lignes de JavaScript, 244 commandes et une API.

  • Node.js
  • discord.js
  • API HTTP
  • Événementiel
  • Rendu Canvas

Bases de données

Une base centrale MariaDB, une base locale par bot.

  • MariaDB
  • Sequelize
  • SQLite
  • Modélisation
  • Multi-tenant
  • Migrations

En direct

Bots en ligne, latence du cluster, de l'API et de la base, statut des 30 derniers jours.

Consulter les métriques