Novembre 2021 : phase de conception et de sélection technologique.
Ce document présente la timeline de développement initial du projet Cybernetics de novembre 2021. Cette phase correspond au développement fondamental de la plateforme, avec une séparation claire entre les évolutions Frontend, Backend, Base de données et Intégrations.
📦 VERSION · aucune (phase de conception, avant le premier commit) (version du code en fin de mois, avant les mises en production taguées)
Ce qui change pour vous
Phase de conception de la plateforme (architecture, choix techniques, modèle de données) : aucun changement visible pour les utilisateurs.
Activités principales
Conception architecturale, sélection des technologies, et design de la base de données pour la plateforme Cybernetics.
Phase de conception sans commits - Analyse et spécifications techniques
Frontend
Sélection technologique : Choix de Vue.js comme framework frontend : Analyse comparative (React vs Vue.js vs Angular) ; Décision basée sur la courbe d'apprentissage et l'écosystème
Architecture UI/UX : Définition du design system et composants de base ; Wireframes et maquettes des interfaces principales ; Spécifications responsive design (desktop/mobile)
Stack technique frontend : Vue.js avec Vue Router pour le routing ; Système de state management ; Outils de build et développement
Backend
Sélection technologique : Choix d'AdonisJS comme framework backend : Analyse comparative (Express.js vs NestJS vs AdonisJS) ; Décision basée sur la structure MVC et l'écosystème TypeScript
Architecture API : Conception architecture REST avec endpoints planifiés ; Système d'authentification et autorisation ; Middleware et policies de sécurité
Stack technique backend : AdonisJS v5 avec TypeScript ; ORM Lucid pour la gestion des données ; Système de validation et exceptions
Base de Données
Sélection technologique : Choix de PostgreSQL : Analyse comparative (MariaDB vs PostgreSQL vs MongoDB) ; Décision basée sur les relations complexes et ACID
Modélisation des données : Schéma conceptuel : Entités principales identifiées : Companies (entreprises clientes) ; Workstations (postes de travail) ; User Accounts (comptes utilisateurs) ; Services (intégrations externes) ; Policies (politiques de sécurité) ; Relations complexes : Many-to-many et contraintes d'intégrité ; Stratégie de migration : Versioning et rollback des schémas
Intégrations
Analyse des APIs externes : F-Secure (antivirus et sécurité endpoints) ; RMM N-Able (Remote Monitoring Management) ; Microsoft Azure AD (Active Directory) ; LastPass (gestionnaire de mots de passe)
Architecture d'intégration : Système de providers modulaires ; Gestion des tokens et authentification OAuth ; Stratégie de synchronisation et cache
Livrable Novembre 2021
Spécifications techniques complètes
Schéma de base de données conceptuel
Architecture logicielle documentée
Stack technologique validée
Plan de développement établi
Notes voisines
Une question ? Nous contacter.
