FerrisLabs

Du logiciel métier
en Rust.

Ferriskey

Notre plateforme d'identité, développée en public

v0.7.2
681
étoiles
46
contributeurs
67
mises à jour ce mois

Activité des 30 derniers jours

Dernière modification .

On conçoit des applications sur-mesure et les architectures d'identité qui vont avec.

Ils nous font confiance

  • France Nuage
  • Cloud IAM
  • Anthropic
  • Natalia
  • Gilded Health

Gestion des identités

Ferriskey

Ferriskey

Plateforme IAM open source, construite en Rust

Ferriskey est notre plateforme de gestion des identités et des accès. C'est la brique sur laquelle s'appuient nos autres projets, Mestier compris, pour l'authentification et les autorisations. On l'utilise nous-mêmes en production.

Architecture
Distribué
Production
Architecture
Architecture hexagonale en Rust. Le domaine ne dépend d'aucune infrastructure, donc changer de base de données ou de transport ne touche pas la logique métier.
Distribué
Plusieurs services déployés sur Kubernetes. La coordination passe par des événements, et les instances se dupliquent horizontalement.
Production
CI/CD sur GitHub Actions, métriques Prometheus et logs Loki. Des SLO sont définis sur les services critiques.

Gestion d'entreprise

Mestier

Mestier

Suite logicielle open source pour l'entreprise, construite en Rust

Mestier est notre alternative open source à Google Workspace pour les entreprises. La facturation, le CRM et la gestion des stocks fonctionnent aujourd'hui. La communication d'équipe, les projets, le support et les RH suivront. Vous l'hébergez où vous voulez, l'authentification passe par Ferriskey, et le tout est sous licence Apache 2.0.

Chaque module s'active indépendamment et partage les mêmes clients, produits et comptes.

  • Facturation
  • CRM
  • Stock & rentabilité
  • Communication d'équipe À venir
  • Projets À venir
  • Support À venir
  • RH À venir
Rust de bout en bout
Backend Axum compilé, sans garbage collector. La latence reste stable quand la charge monte.
Requêtes vérifiées
SQLx contrôle les requêtes PostgreSQL à la compilation. Une colonne renommée casse le build avant d'atteindre la production.
Auto-hébergeable
Un docker compose up suffit pour démarrer, et vos données ne quittent pas vos serveurs.

Ce qu'on fait

Quatre types de missions

On travaille seuls sur un projet complet, ou en renfort d'une équipe déjà en place. La plupart des projets mélangent deux ou trois des sujets ci-dessous.

Ingénierie produit

Un process manuel qui coûte cher, ou un outil interne que plus personne n'ose toucher. On conçoit et on développe le logiciel qui le remplace, puis on reste pour le faire évoluer.

  • Applications métier sur-mesure
  • Automatisation de saisies et de reportings manuels
  • Reprise d'un outil interne devenu illisible
  • Intégrations entre logiciels qui ne se parlent pas
Voir Ferriskey

IA appliquée à la production

On branche des agents IA sur votre système d'information pour qu'ils exécutent des tâches réelles. Chaque agent a son propre compte, ses propres droits, et on garde une trace de ce qu'il fait.

IAM et sécurité

Architecture d'identité et de gestion des accès : Keycloak, OIDC, OAuth2. On reprend aussi des installations existantes quand la gestion des droits a dérivé avec le temps. Si NIS2 s'applique chez vous, on en tient compte.

Transformation numérique

Migration d'outils et modernisation de systèmes existants. On commence par regarder ce qui tourne déjà, souvent une partie mérite d'être gardée telle quelle.

Pourquoi nous

Notre travail est public

FerrisLabs a été fondée par Nathael Bonnal et Baptiste Parmantier, deux ingénieurs logiciels qui travaillent sur des systèmes distribués et des architectures hexagonales en Rust. Le plus simple pour juger notre travail, c'est d'ouvrir le dépôt Ferriskey.

Vous pouvez lire le code avant de signer

Ferriskey est public sur GitHub. L'architecture, les commits et les discussions techniques sont consultables, y compris les endroits où on s'est trompés.

Les mêmes outils en mission

Ce qu'on livre est écrit comme Ferriskey : Rust, architecture hexagonale, tests, revue de code.

On reste après la livraison

Ferriskey continue d'évoluer depuis son lancement, et on applique le même suivi aux projets qu'on développe pour nos clients.

Équipe

L'équipe

FerrisLabs est une organisation ouverte : les dépôts sont publics et les contributions extérieures sont les bienvenues. On construit d'abord les briques d'identité, le reste de la suite s'appuie dessus.

Nathael Bonnal

Ingénieur logiciel

Nathael Bonnal

Direction produit et architecture technique de l'écosystème Ferris.

Baptiste Parmantier

Ingénieur logiciel

Baptiste Parmantier

Développement et évolution quotidienne des projets FerrisLabs.

Luis Rubiera

CTO Cloud IAM

Luis Rubiera

CTO de Cloud IAM. Conseille l'écosystème Ferris sur l'architecture d'identité et son exploitation à grande échelle.

Un projet à discuter ?

Écrivez-nous une description de votre problème, même approximative. On répond avec une première lecture technique et les questions qui nous manquent pour chiffrer.

Conformité réglementaire

Concerné par NIS2 ?

Si votre organisation entre dans le périmètre NIS2, directement ou par effet cascade, on peut prendre la partie identité et accès : cartographie de l'existant, gouvernance des droits, plan de remédiation.

Nous écrire