La bêta de Béluga est ouverte S'inscrire →
À propos

À propos

Notre mission

Bâtir l'infrastructure numérique que le Québec mérite.

Technologies Shelter-Bay a créé Beluga parce que le Québec mérite une suite collaborative à la hauteur de ses ambitions de souveraineté numérique. Pas un compromis. Pas un outil « presque aussi bien ». Une plateforme complète, moderne, en français, hébergée ici.

Notre conviction

Les nations qui contrôlent leur infrastructure numérique contrôlent leur avenir. La France, l'Allemagne, les Pays-Bas ont compris ça. Le Québec, avec sa Loi 25 et son Énoncé de politique de souveraineté numérique, a posé le cadre légal. Il manquait une offre produit. Beluga, c'est cette offre.

Notre approche

  • Souveraineté d'abord, jamais « en option payante ». Le même niveau de protection pour le forfait gratuit et le forfait entreprise.
  • Open source et auditable : pas de dépendance critique à une entreprise américaine.
  • Français québécois natif, pas une traduction tardive de « French (France) ».
  • Expérience utilisateur moderne : parce que souveraineté ne veut pas dire interface des années 2010.
Technologie

La pile derrière Béluga

La pile derrière Beluga.

Chaque composant de Beluga est open source, auditable et remplaçable. Aucun fournisseur unique ne contrôle notre plateforme.

Backend

Django 5.1 + Django REST Framework (Python 3.12), PostgreSQL 16, Redis 7 pour le cache et les files Celery, 13 applications Django séparées (comptes, courriel, fichiers, docs, réunions, conversations, calendrier, contacts, facturation, notifications, authentification, API admin, portail).

Frontend

Next.js 15 + React 19 + TypeScript avec Tailwind CSS 4. Traductions FR-CA et EN-CA natives via next-intl (plus de 900 clés traduites).

Modules spécialisés

  • Courriel : Postfix (MTA) + Dovecot (IMAP) + Rspamd (anti-pourriel), DKIM/SPF/DMARC configurés
  • Docs : Hocuspocus (Node.js) + Y.js (CRDT) + BlockNote, persistance binaire sur S3
  • Fichiers : MinIO S3 (trois compartiments : fichiers, docs, enregistrements)
  • Réunions : LiveKit WebRTC + LiveKit Egress (enregistrement MP4)
  • Conversations : Matrix/Synapse (instance dédiée par organisation)
  • Calendrier : Django iCalendar RFC 5545 + Radicale pour CalDAV/CardDAV
  • IA (Matelot) : Voxtral Mini v2 de Mistral AI (modèle open source, hébergé au Québec)

Infrastructure

OVHcloud BHS (Beauharnois, Québec) — Kubernetes v1.29 managé, vRack privé, Terraform pour le provisionnement, Helm pour le déploiement. Exactement deux points d'entrée publics : un Load Balancer HTTPS pour le web, une IP fixe pour le courriel.

Authentification

Keycloak 24.0 (OIDC/PKCE), JWT RS256 avec cache JWKS, 2FA TOTP optionnelle (obligatoire pour les super-administrateurs), blocage après 5 tentatives.