Soarse
Plateforme Low-Code nouvelle génération Link to heading
Soarse est une startup ambitieuse dans laquelle j’ai occupé le rôle de PDG et architecte principal. Nous avons développé une plateforme d’automatisation universelle capable de rivaliser avec les leaders mondiaux des solutions Low-Code.
🧠 Concept et Philosophie Link to heading
Nous n’avons pas simplement écrit du code. Nous avons conçu un écosystème. Soarse est un manifeste pour une nouvelle culture de développement des systèmes d’information corporatifs, où les utilisateurs deviennent les architectes de leurs propres solutions.
Au cœur de la plateforme se trouvent cinq constructeurs permettant de créer n’importe quel système automatisé :
- 📊 Constructeur de données
- 🔁 Constructeur de processus
- 🖼 Constructeur d’interface
- 🧮 Constructeur de calculs
- 🔌 Constructeur d’API
Le système pouvait être utilisé comme une plateforme tout-en-un (MDM, CMS, CRM, ECM, PIM, WMS, DAM, etc.) ou comme un ensemble de modules indépendants intégrés à une infrastructure existante.
🏗 Architecture Link to heading
Nous avons misé sur une approche microservices :
- Java, Spring Boot, Spring Cloud, PostgreSQL, Redis, RabbitMQ
- Métriques via Micrometer + Prometheus + Grafana
- Journalisation via Filebeat, Logstash, Elasticsearch, Kibana
- Traçage via OpenZipkin
- Réseau — Consul, Nginx, Netty
- CI/CD : Docker + Testcontainers
- Frontend — ReactJS + TypeScript
Tous les composants sont évolutifs horizontalement, déployables dans Docker Swarm, supportent le rechargement à chaud et fonctionnent 24/7.
🔐 Sécurité et Accès Link to heading
Nous avons implémenté notre propre version d’ABAC (Attribute-Based Access Control) :
- Politiques d’accès flexibles non liées aux rôles
- Filtrage des données par contexte
- Modèles d’accès sémantiques (ontologies)
- Possibilité de décrire les politiques dans un langage proche du DSL
Le mécanisme ABAC a été isolé dans un microservice indépendant et peut être utilisé en dehors de la plateforme—comme une bibliothèque prête à l’emploi.
⚙️ Gestion des Données Link to heading
- Modèle non relationnel avec typage objet
- Versionnage des schémas et des données
- Support des tables multidimensionnelles et du multilinguisme
- Champs calculés, valeurs contextuelles, déduplication, normalisation
- Métadonnées, classification, contrôle qualité
Chaque attribut est un objet à part entière avec comportement, logique et historique des modifications.
📈 Gestion des Processus Métiers Link to heading
Soarse incluait un puissant moteur BPM :
- Déclenchement des processus par événements, planning, API ou changements de données
- Tâches personnalisées et système, règles, conditions, scripts
- Archivage, journalisation, rétrospectives
Particularité : Nous avons construit le support BPM non pas autour de BPMN mais autour d’un formulaire intuitif compréhensible même par des non-programmeurs.
💻 Interfaces et UI Link to heading
- Concepteur d’interfaces dans un style “créateur de site web” mais avec logique
- Widgets interactifs, analytiques, tableaux de bord
- Application mobile basée sur webview et design adaptatif
- Thématisation, support des chartes graphiques corporatives
🔗 Intégrations Link to heading
- Constructeur d’API — génération de points d’accès sans code
- Files d’attente pour opérations en masse
- Connecteurs REST, WebSocket, Fichiers, Bases de données
- Support des pipelines ETL (Apache NiFi)
🧠 Organisation de l’Entreprise Link to heading
Gestion de l’Entreprise Link to heading
Un modèle à trois niveaux Résultat–Processus–Outil a été mis en place, avec trois rôles clés : PDG, Directeur des Opérations, Directeur Technique. La gestion suivait le modèle de délégation de Harzburg—très décentralisée et transparente.
Gestion Participative Link to heading
Nous avons introduit des éléments de participation universelle : votes sur les règlements, information ouverte, liens horizontaux. Oui, cela semble utopique, mais cela fonctionnait—tant que l’équipe restait petite.
Recrutement et Relocalisation Link to heading
- Particuliers, auto-entrepreneurs, indépendants—tous égaux en droits
- Programme de relocalisation après le lancement de l’entreprise
💰 Modèle Financier Link to heading
1. Licence Directe Link to heading
- Les partenaires obtiennent le droit de vendre des licences
- Soarse perçoit des revenus de licence + % de marge
2. SaaS Link to heading
- Version cloud de Soarse pour les petites entreprises
- Modèle d’abonnement, modèles par secteur d’activité