Étude de cas : le portail de gestion de l’entreprise
Une nouvelle entreprise, en 2025, avait besoin dès le premier jour de recrutement, d’onboarding, de contrats, de suivi du temps, de congés, de facturation et de comptabilité, avec un budget qui excluait d’acheter sept produits. Nous avons construit une seule plateforme pour tout cela, et nous faisons tourner l’entreprise dessus.
Le problème
Les outils RH, de suivi du temps et de facturation du marché auraient chacun coûté plus par mois que tout le budget, et aucun ne comprenait le droit ukrainien des prestataires, la signature électronique via une banque locale, ni la manière dont les heures passent d’un outil de suivi du temps à une facture client. L’alternative était des tableurs, qui cessent de fonctionner la semaine où quelqu’un est en congé.
La décision a été de construire la plateforme sur la stack que nous vendons, de la traiter comme un vrai produit avec les mêmes règles d’ingénierie que celles que nous appliquons au travail des clients, et d’en faire la référence sur laquelle nos clients peuvent nous interroger.
Ce qu’elle fait
Recrutement
Offres publiées sur des job boards, présélection des candidats via un bot Telegram avec une bibliothèque de questions, entretiens techniques et externes avec prise de rendez-vous, suivi de la période d’essai.
Onboarding
Un parcours guidé qui collecte les pièces d’identité, les vérifie avec des services d’IA cloud, confirme l’orthographe des noms, rassemble les coordonnées et l’équipement, et ouvre les comptes via le fournisseur d’identité.
Contrats et documents
Contrats de prestation et NDA générés en PDF à partir de modèles, envoyés pour signature électronique, conservés comme document signé faisant foi. Les contrats clients et les cahiers des charges suivent le même chemin.
Temps et congés
Heures par affectation de projet, synchronisées depuis des outils de suivi du temps externes et modifiables par le spécialiste ; congés et arrêts maladie avec droits par contrat et validations.
Rémunération et facturation
Factures mensuelles des spécialistes et factures clients produites à partir des mêmes heures saisies, taux de change de la banque centrale, paiements ponctuels refacturés, archive de factures signées.
Comptabilité et conformité
Rappels de déclarations fiscales et de paiements, import de relevés bancaires, contacts d’urgence, et un modèle de permissions avec sécurité au niveau des lignes et demandes d’élévation pour les données financières.
Notifications
Cartes de chat et de messagerie pour chaque événement auquel une personne doit réagir, avec une règle selon laquelle aucun message ne porte jamais de chiffres financiers ; ceux-ci restent derrière la connexion.
Comment elle est construite
Backend
.NET 10 sur Azure Functions, tranches verticales avec CQRS via un médiateur généré par générateur de code source, validation à chaque frontière, EF Core avec migrations versionnées.
Données
Azure SQL avec sécurité au niveau des lignes par client et colonnes Always Encrypted pour les données personnelles et financières, clés conservées dans un coffre managé.
Frontend
Angular avec composants standalone, signals et détection de changements sans zone, un design system Tailwind et un client d’API généré à partir du document OpenAPI.
Livraison
GitHub Actions avec identifiants fédérés, Terraform pour tout le parc, modifications de base de données livrées sous forme de migrations dans le pipeline, CodeQL et analyse des dépendances.
Les règles qui l’ont façonnée
- Priorités dans un ordre fixe : coût, puis sécurité, puis modernité, puis performance, puis alignement sur la conformité. Chaque conflit est tranché par le rang le plus élevé.
- Le fournisseur d’identité est la source de vérité des données sur les personnes ; la base de données en est un cache et le seul lieu pour les salaires, les données de recrutement et les permissions.
- Les données sensibles n’atterrissent jamais dans une colonne en clair, pas même brièvement. Le chiffrement est déclaré à plusieurs endroits et validé au démarrage.
- Chaque correctif de bug est livré avec un test pour sa classe, placé sur la couche d’application la plus large qui peut le voir, souvent un test d’architecture plutôt qu’un test unitaire.
- Le chat est une surface d’affichage non fiable. Les notifications nomment l’événement et renvoient vers la page protégée par authentification ; les montants et les taux ne quittent jamais le produit.
Pourquoi cela compte pour vous
Nous ne décrivons pas une démo. Cette plateforme fait tourner une vraie entreprise tous les jours, ce qui signifie que nous avons vécu assez longtemps avec nos propres décisions d’architecture, nos propres migrations et nos propres alertes pour savoir lesquelles étaient les bonnes. C’est le même discernement que nous apportons à votre produit.
Vous voulez quelque chose de similaire pour votre entreprise ?
Décrivez les processus que vous gérez aujourd’hui dans des tableurs. Vous recevez un plan écrit, une proposition d’architecture et une estimation sous un jour ouvré.