Modular Monolith
Pertinent pour un MVP, un produit en croissance, une équipe réduite, une complexité encore maîtrisable.
Sidéral Technologies combine architecture logicielle, développement, Data, intelligence artificielle, Cloud, DevOps, intégration et sécurité pour concevoir des solutions numériques robustes et adaptées aux réalités de chaque organisation.
La technologie n'est pas une collection d'outils. C'est un système de choix cohérents au service d'un objectif.
Notre philosophie
Une architecture pertinente dépend du problème métier, du niveau de maturité de l'organisation, du volume de données, des besoins d'intégration, du niveau de sécurité attendu, des compétences disponibles, du budget et des perspectives d'évolution.
01
Business Need
02
Constraints
03
Architecture
04
Technology Choice
05
Delivery
06
Operations
07
Evolution
Le meilleur stack est celui qui reste pertinent une fois la démonstration terminée et le système réellement exploité.
Domaines d'expertise
Cette page n'explique pas ce que Sidéral construit pour un métier — c'est le rôle de Solutions. Elle explique avec quelles compétences et quels principes d'ingénierie les systèmes sont conçus.
Créer des expériences rapides, accessibles et maintenables.
Le front-end n'est pas une couche décorative. C'est l'endroit où l'architecture rencontre l'usage : composants, frontières serveur/client, performance, accessibilité et internationalisation.
Technologies
Capacités
Principes
Component architecture
Composer des interfaces réutilisables plutôt que dupliquer des écrans.
Server/client boundaries
Décider clairement ce qui s'exécute côté serveur et ce qui reste interactif.
Performance
Mesurer, puis optimiser. La performance est une fonctionnalité.
Accessibility
HTML sémantique, clavier, contraste, focus, reduced motion.
Maintainability
Un Design System et des conventions pour que le produit puisse vivre.
SEO when relevant
Le SEO n'est pas obligatoire pour un back-office. Il l'est pour une page publique.
01
Contenu
02
Routage
03
Rendu
04
Hydratation
05
API
06
Cache
Construire le cœur métier avec une architecture claire et contrôlée.
Le back-end porte les règles, les contrats et la vérité opérationnelle. APIs, services, jobs et permissions sont conçus pour rester lisibles, testables et observables.
Technologies
Capacités
Principes
Separation of concerns
Séparer domaine, infrastructure et présentation.
Domain logic
Les règles métier vivent dans le code, pas uniquement dans l'interface.
API contracts
Versionner, documenter et valider les contrats d'échange.
Validation
Ne jamais faire confiance à une entrée non contrôlée.
Observability
Logs, métriques et traces pour comprendre un incident.
Security
Authn, authz, secrets et audit dès la conception.
Testing
Tests unitaires, d'intégration et d'API selon le risque.
Documentation
Une API sans contrat lisible n'est pas livrable.
01
Client
02
API
03
Domaine
04
Persistance
05
Jobs
06
Intégrations
Des applications mobiles pensées pour le terrain, pas seulement pour une démo.
Flutter ou React Native selon le contexte d'équipe et de produit. L'offline n'est promis que lorsqu'il est réellement requis. La connectivité variable, la sécurité et la maintenance restent des contraintes de premier plan.
Une architecture offline-first n'est pas un défaut. Elle se justifie par le métier.
Technologies
Capacités
Principes
Expérience mobile
Parcours courts, états de chargement, erreurs compréhensibles.
Performance
Démarrage, fluidité et consommation réseau mesurés.
Connectivité variable
Concevoir pour le réseau réel, pas pour le Wi-Fi du bureau.
Sécurité
Stockage local, jetons, certificats : traités comme de l'architecture.
Maintenance
Stores, versions OS et dettes de SDK anticipés.
01
App
02
Auth
03
API
04
Sync
05
Stockage local
06
Notifications
Une donnée utile commence par une donnée accessible, fiable et structurée.
Modélisation, qualité, historisation et restitution. Un dashboard n'affiche pas seulement des chiffres : il doit aider à décider. PostgreSQL, MySQL ou SQL Server selon l'existant — sans guerre de bases.
Technologies
Capacités
Principes
Décider
Un dashboard ne doit pas seulement afficher des données. Il doit aider à décider.
Définitions
Aligner les indicateurs avant d'aligner les outils.
Adéquation
PostgreSQL est une option forte lorsqu'elle est adaptée, pas une obligation.
01
Sources
02
Ingestion
03
Transformation
04
Storage
05
Modeling
06
Analytics
Intégrer l'IA comme une capacité métier, pas comme un gadget.
IA générative, LLM, RAG, agents, intelligence documentaire : uniquement là où le cas d'usage, la gouvernance et le contrôle humain tiennent. L'IA n'est pas fiable à 100 %.
Aucun discours ici ne prétend qu'un modèle est infaillible.
Technologies
Capacités
Principes
Human oversight
Un humain reste responsable des décisions sensibles.
Evaluation
Mesurer la qualité plutôt que s'en remettre à l'impression.
Security
Données, prompts et sorties traités comme des surfaces d'attaque.
Data governance
Savoir quelles données le modèle a le droit de voir.
Logging
Tracer les usages sans exposer des secrets dans les journaux.
Cost control
Le coût d'un appel n'est pas un détail d'architecture.
Fallback strategies
Un chemin dégradé lorsque le modèle échoue ou n'est pas disponible.
01
User
02
Business Application
03
AI Orchestration
04
Context / RAG / Tools
05
Model
06
Business Systems
Faire évoluer les infrastructures avec les applications.
Cloud, Linux, conteneurs, réseau, stockage, sauvegardes. Aucun fournisseur unique n'est imposé. Kubernetes n'est pas un réflexe : il se justifie. CI/CD selon le dépôt et l'organisation.
Technologies
Capacités
Principes
Parité
Les environnements doivent se ressembler assez pour que le déploiement ne soit pas un saut dans le vide.
Complexité méritée
Un orchestrateur sans besoin d'orchestration ajoute de la charge, pas de la maturité.
01
Application
02
Runtime
03
Containers
04
Infrastructure
05
Network
06
Observability
Construire la bonne architecture avant d'accumuler les technologies.
Modular monolith, SOA, microservices, event-driven, API-first, headless, SaaS multi-tenant : des styles, pas des dogmes. Les microservices sont évités lorsque leur complexité n'est pas justifiée. Les systèmes modernes coexistent souvent avec l'existant.
Technologies
Capacités
Principes
Interopérabilité
Connecter les systèmes plutôt que recréer les silos.
Existant
L'existant n'est pas un obstacle moral. C'est une contrainte d'architecture.
Pragmatisme
Nous évitons les microservices lorsque leur complexité n'est pas justifiée.
01
Besoin
02
Contraintes
03
Style
04
Contrats
05
Intégrations
06
Évolution
Security by design — pas un module collé à la fin.
Identité, application, API, données, infrastructure, opérations, utilisateurs. Sidéral n'affiche pas ici de SOC, de pentest certifié ou de service réglementé. Least privilege, secrets, dépendances, journaux, sauvegardes et préparation d'incident.
Aucune affirmation de conformité réglementaire sans audit et contexte.
Technologies
Capacités
Principes
Least privilege
Accorder le minimum nécessaire, le plus tard possible.
Secure defaults
Le chemin sûr doit être le chemin par défaut.
Authentication vs authorization
Savoir qui vous êtes n'est pas savoir ce que vous avez le droit de faire.
01
Identity
02
Application
03
API
04
Data
05
Infrastructure
06
Operations
07
Users
Architecture logicielle
Les styles ci-dessous sont des options. Aucun n'est obligatoire. Nous évitons les microservices lorsque leur complexité n'est pas justifiée.
Produit encore concentré, équipe limitée, besoin de vitesse de livraison.
Coût de complexité bas à moyen. Le risque est l'enchevêtrement si les modules ne sont pas tenus.
Domaines identifiables, besoin d'exposer des capacités réutilisables.
Coût moyen : gouvernance des services et des versions.
Domaines fortement séparés, scalabilité indépendante, équipes multiples.
Coût élevé d'exploitation, d'observabilité et de cohérence. À mériter.
Flux asynchrones, découplage temporel, notifications et traitements en arrière-plan.
Coût de tracing, d'idempotence et de reprise sur erreur.
Plusieurs consommateurs (web, mobile, partenaires) dès le départ.
Discipline de versioning et de documentation.
Plusieurs canaux d'expérience autour d'un même cœur métier.
Plus de surface d'intégration entre canaux et API.
Un produit servi à plusieurs organisations, avec isolation et configuration.
Isolation, RBAC, audit et modèle de données à choisir selon le risque.
Pertinent pour un MVP, un produit en croissance, une équipe réduite, une complexité encore maîtrisable.
Pertinent lorsque les domaines sont fortement séparés, la scalabilité indépendante, les équipes multiples, ou les contraintes opérationnelles élevées.
Architecture moderne ne signifie pas architecture compliquée.
Architecture de référence
Cette vue n'impose pas d'utiliser toutes les technologies ensemble. Elle montre comment les responsabilités se relient.
Compositions
Exemple uniquement : chaque projet fait l'objet d'un choix d'architecture spécifique.
01
Next.js
02
FastAPI
03
PostgreSQL
04
Redis / Queue si nécessaire
05
Stockage S3-compatible
06
Docker
07
CI/CD
08
Monitoring
Comment nous choisissons une stack
Aucun score fictif n'est attribué ici à une technologie. Le cadre sert à discuter, pas à classer un marché.
Technology Radar
Classification interne, révisable. Une technologie utilisée n'est pas un partenariat éditeur.
Technologies régulièrement utilisées.
React
Interfaces SaaS, portails, backoffices et Design Systems.
Next.js
Applications web modernes, SEO lorsque pertinent, Server Components.
TypeScript
Front-end, back-end Node et contrats d'API partagés.
Tailwind CSS
Design Systems, interfaces produit et sites corporates.
Node.js
APIs, orchestrations, jobs et applications métier.
Laravel
Cœur métier, back-office, intégrations et workflows.
FastAPI
Services Data, IA, APIs métier et intégrations.
PostgreSQL
Modélisation métier, transactions, auditabilité.
Power BI
KPI, dashboards direction et reporting opérationnel.
Docker
Build reproductible, déploiement, parité des environnements.
Linux
Serveurs, conteneurs, automatisation d'exploitation.
Cloud
Selon contraintes, budget, souveraineté et compétences d'exploitation.
Utiliser Microsoft, Google, OpenAI, Docker, Kubernetes ou PostgreSQL n'équivaut pas à un partenariat officiel.
Stack principal
REST, webhooks, connecteurs, API Gateway, authentification, versioning, rate limiting, documentation. Cas fréquents : paiement, ERP, CRM, partenaires, BI, messagerie, identité.
PostgreSQL, MySQL, SQL Server. Schema design, relations, indexation, performance, transactions, auditabilité, migration, sauvegarde, rétention. Pas de guerre entre bases.
Cache, Redis lorsque pertinent, optimisation de requêtes, CDN, images, rendu serveur, lazy loading, files. Éviter la sur-optimisation prématurée.
Isolation tenant, configuration, RBAC, plans, modules, feature flags, préparation billing, audit, séparation des données. Shared schema, schémas séparés ou bases séparées : selon le risque, pas un modèle unique.
JWT, OAuth2 / OIDC, Keycloak lorsque pertinent, SSO, MFA readiness, RBAC, sessions. Authentication : qui êtes-vous. Authorization : que pouvez-vous faire.
Least privilege, secure defaults, validation, secrets, dépendances, journaux, sauvegardes, patching, préparation d'incident. Pas de SOC ni de pentest certifié affiché ici.
01
Identity
02
Application
03
API
04
Data
05
Infrastructure
06
Operations
07
Users
Intégrer progressivement des contrôles de sécurité dans le cycle, sans théâtre.
01
Code
02
Review
03
Automated Tests
04
Dependency Checks
05
Build
06
Deploy
07
Observe
Revue de code, standards, tests automatisés, QA manuelle, lint, typage, documentation, monitoring. Tests unitaires, d'intégration, d'API, end-to-end, d'acceptation. Aucune couverture chiffrée n'est affichée sans mesure.
Logs, metrics, tracing, alertes, dashboards. Faire fonctionner n'est pas observer.
Redondance, sauvegarde, restauration, health checks, failover lorsque pertinent, dégradation contrôlée. Aucun SLA fictif.
Politiques, rétention, copies externalisées, tests de restauration. RPO et RTO sont des notions à définir selon le projet, sans valeurs inventées ici.
Stockage objet compatible S3, métadonnées, versioning, permissions, rétention, audit — lorsque le métier documentaire l'exige. Lien naturel avec GED et analyse documentaire.
Core Web Vitals, SSR / SSG, Server Components, images, code splitting, cache, contrôle de bundle. Objectifs indicatifs lorsque pertinents : LCP < 2.5 s, INP < 200 ms, CLS < 0.1. Les objectifs réels dépendent du contexte applicatif.
WCAG 2.2 AA comme objectif de conception pour les interfaces publiques lorsque applicable. HTML sémantique, clavier, contraste, focus, lecteurs d'écran, reduced motion. Aucune certification de conformité automatique.
FR, EN, d'autres langues si besoin. Séparation du contenu, routage locale, formats de date et de devise, préparation à la traduction.
Cache local, opérations en file, synchronisation, conflits, conscience réseau — pour certains projets terrain. Pas d'offline-first systématique.
APIs de paiement, passerelles, réconciliation, webhooks, audit. Aucun opérateur cité sans intégration réelle. Sidéral n'est pas un établissement de paiement.
Événements applicatifs → service de notification → e-mail / SMS / push / in-app. Templates, préférences, journaux, retry, multicanal.
01
Application Events
02
Notification Service
03
Email / SMS / Push / In-App
États, transitions, règles, validations, tâches, échéances, escalades, audit. Processus configurables lorsque le métier l'exige.
01
Request
02
Review
03
Approval
04
Execution
05
Closure
Upload, OCR / extraction lorsque nécessaire, classification, métadonnées, index, RAG / search, utilisateur. L'OCR n'est pas systématique.
01
Upload
02
OCR / Extraction
03
Classification
04
Metadata
05
Index
06
RAG / Search
07
User
Pratique ADR : contexte, décision, alternatives, compromis, conséquences. Une ingénierie qui se souvient.
Systèmes existants, contraintes métier, sécurité, données, intégrations, utilisateurs, trafic, budget, compétences, exploitation. Résultat possible : recommandation d'architecture, registre de risques, roadmap technique.
Explorer l'audit →Audit, refactoring, encapsulation API, modularisation, migration, strangler pattern lorsque pertinent, cloud, modernisation d'interface. Réécrire complètement n'est pas toujours la meilleure décision.
Bases historiques, APIs existantes, échanges fichiers, ERP, tiers. Les systèmes modernes doivent souvent coexister avec des systèmes historiques.
Build, Buy, Integrate. Différenciation, coût, délai, sécurité, maintenabilité, lock-in, intégration. Sidéral recommande une solution achetée lorsqu'elle est plus pertinente qu'un développement spécifique.
Conseil & stratégie →Souplesse, écosystème, contrôle, coût, communauté — et aussi maintenance, sécurité, gouvernance, compétences. L'open source n'est ni intrinsèquement meilleur, ni gratuit.
Cloud : flexibilité, scalabilité, services managés, déploiement rapide. On-premise : contrôle, contraintes spécifiques, existant, exigences selon le contexte. Hybride : lorsque c'est justifié. L'architecture doit suivre les contraintes du projet.
Minimisation, limitation des finalités, permissions, rétention, journaux, stockage sûr. Aucune affirmation de conformité RGPD ou autre réglementation sans audit et contexte.
Ateliers d'architecture, revues de code, pairing, documentation, transfert, formation, handover.
Diagrammes, documentation API, guides de déploiement, runbooks, guides admin, décisions techniques, documentation utilisateur. La liste est configurable : tous les documents ne sont pas promis pour chaque mission.
01
Commit
02
Build
03
Test
04
Security Checks
05
Deploy
06
Monitor
07
Improve
Nous pouvons auditer l'existant, identifier les risques et proposer une trajectoire d'évolution adaptée à vos contraintes.
Explore New Possibilities
Parlez-nous de votre application, de votre infrastructure, de vos données ou de votre prochain produit.