Succès d'une startup en C# (.NET) : histoire de l'entreprise FlowBiz
Quand en 2021, trois anciens collègues d'une grande entreprise IT ont décidé de créer leur propre produit, le choix du langage de programmation semblait évident. C# et la plateforme .NET sont devenus le fondement de la startup FlowBiz, qui automatise aujourd'hui la gestion documentaire pour 5000 entreprises dans toute la Russie. Nous racontons comment la solution technique a déterminé le destin de l'entreprise.
Pourquoi C# (.NET) ?
Les fondateurs de FlowBiz — Sergey, Anna et Dmitry — avaient derrière eux 10 ans d'expérience dans le développement de systèmes d'entreprise en C#. Lors du choix de la stack, ils se sont basés sur trois facteurs :
- Héritage Enterprise : .NET Framework a prouvé sa fiabilité dans les secteurs bancaire et public, ce qui est crucial pour un produit B2B.
- Démarrage rapide : ASP.NET Core et Entity Framework ont permis de construire un MVP en 4 mois.
- Performance : C# assure une vitesse élevée de travail avec les bases de données et le multithreading.
Premier tour : de l'idée au prototype
La startup a commencé dans un petit espace de coworking. L'équipe de 5 personnes écrivait du code en C# 10, en utilisant .NET 6. La tâche clé était de créer un module de gestion électronique des documents (GED), compatible avec 1C et SAP. Grâce au riche écosystème .NET — les bibliothèques ClosedXML pour Excel et DocX pour Word — l'intégration n'a pris que 3 semaines.
Au bout de 6 mois seulement, FlowBiz avait déjà ses 50 premiers clients. « Nous avons battu nos concurrents sur Python et Java précisément grâce à la stabilité : aucun document ne s'est perdu dans le système », se souvient le directeur technique Dmitry.
Crise et passage à l'échelle
À la fin de l'année 2022, le nombre d'utilisateurs avait atteint 2000, mais les serveurs commençaient à « ralentir ». Le salut est venu avec le passage à .NET 7 avec le support de Cloud Native. L'équipe a réécrit le noyau pour une consommation mémoire minimale et a mis en place des microservices :
- Service A (C#) : traitement des documents entrants (files d'attente RabbitMQ).
- Service B (C#) : génération de rapports (SignalR pour le temps réel).
- Service C (Python, auxiliaire) : apprentissage automatique pour la reconnaissance de scans.
La combinaison des langues s'est avérée fructueuse : C# a pris en charge la logique métier, Python — la tâche spécifique de ML. Résultat : le système supporte 10 000 sessions simultanées.
Résultats aujourd'hui
Aujourd'hui, FlowBiz emploie 120 personnes et le chiffre d'affaires annuel dépasse les 300 millions de roubles. L'équipe prévoit d'intégrer .NET 8 et Blazor pour une nouvelle génération d'interface web. « C# nous a donné confiance au départ et flexibilité pour la croissance, — déclare le CEO Sergey. — Si nous avions choisi un langage plus exotique, l'histoire aurait pu être différente ».
Ce cas est un excellent exemple de la façon dont une technologie mature aide une startup non seulement à survivre, mais aussi à occuper une position de leader dans sa niche. Et pour ceux qui apprennent à programmer, C# reste un choix fiable pour construire une carrière dans le développement d'entreprise.