Documentation — DataLab0
Sommaire complet + recherche dans tous les fichiers Markdown
Architecture cible + Docker + HTTPS

Documentation projet

Portail documentaire complet. Cette version inclut la page d’accueil DataLab0, le socle Docker déployable, le déploiement Proxmox/NAT, HTTPS via Nginx Proxy Manager, la sécurité SSH/fail2ban et les améliorations UI : logo retour accueil, en-tête de doc figé et intro documentaire compactée.

34
fichiers Markdown
HTTPS
appv2dev.datalab0.com
UI
logo + header sticky

Sommaire documentaire

Retour accueil
01
Vision globale du produit
Vision globale du produit Fonctionnel Le projet vise à devenir un SaaS BI professionnel grande échelle, au delà d’un simple outil de dashboards. Le produit devra couvrir : dashboards, datasets, préparation/tran…
02
Structure cible du projet
Structure cible du projet Fonctionnel Le produit doit pouvoir évoluer comme une vraie plateforme SaaS BI enterprise ready. Technique Structure cible en monorepo : txt apps/ web/ admin/ docs/ packages/ workspace…
03
Front-end et workspace
Front end et workspace Fonctionnel Le front doit supporter un workspace lourd, le multi fenêtres, les dashboards, la data prep, les graphes visuels, le drag & drop et les éditeurs complexes. Technique Choix val…
04
Backend et plateforme SaaS
Backend et plateforme SaaS Fonctionnel Le backend devra gérer les organisations, utilisateurs, permissions, workspaces, objets BI, datasets, pipelines, refresh, publications, audit et collaboration. Technique C…
05
Multi-tenant et organisation des espaces
Multi tenant et organisation des espaces Multi tenant Fonctionnel Le SaaS doit gérer plusieurs clients/organisations. Technique Décision : multi tenant logique dès le départ ; hybride possible plus tard pour gr…
06
Navigation, dossiers et fil d’Ariane
Navigation, dossiers et fil d’Ariane Fonctionnel Un workspace s’ouvre par défaut sur l’arborescence de l’espace partagé. L’utilisateur navigue dans les dossiers, clique sur un objet BI, et l’objet s’ouvre dans …
07
Runtime multi-fenêtres et Workspace Views
Runtime multi fenêtres et Workspace Views Workspace multi fenêtres Fonctionnel Le workspace est un environnement multi fenêtres. Les objets BI s’ouvrent dans des fenêtres : dashboard, dataset, pipeline, widget …
08
Layouts, plein écran et overlays
Layouts, plein écran et overlays Plein écran / layout workspace Fonctionnel Il ne doit exister qu’un seul comportement de plein écran. Les déclencheurs doivent produire exactement le même résultat : double clic…
09
Runtime dev, viewer et publication
Runtime dev, viewer et publication Runtime dev vs runtime viewer Fonctionnel Le produit doit séparer développement et consultation publiée. Un dashboard publié s’ouvre normalement dans le viewer. Pour modifier,…
10
Permissions, sécurité et collaboration
Permissions, sécurité et collaboration Cycle personnel / partagé / publié Fonctionnel Cycle simple : création dans espace personnel, déplacement vers un dossier partagé accessible, publication selon permissions…
11
Dépendances, suppression, audit et versioning
Dépendances, suppression, audit et versioning Dépendances et lineage Fonctionnel Le système doit connaître les dépendances entre objets. txt Source → Dataset → Pipeline → Dashboard → Widget → Alert → Export Tec…
12
Datasets, semantic model et bindings
Datasets, semantic model et bindings Datasets Fonctionnel Un dataset est un objet central. Phase 1 : chaque dataset contient ses attributs, mesures, champs calculés et semantic model local. Technique txt Datase…
13
Widgets et Widget Collections
Widgets et Widget Collections Widgets Fonctionnel Un widget doit séparer apparence, configuration et données. On doit pouvoir réutiliser un widget en conservant sa forme mais en changeant les données. Technique…
14
Dashboards, viewer et visualisation
Dashboards, viewer et visualisation Dashboards Fonctionnel Les dashboards seront composables. Ils contiennent widgets, filtres, interactions, bindings datasets, layout et thème. Technique txt Dashboard widgets[…
15
Data preparation et pipelines
Data preparation et pipelines Data preparation / transformation Fonctionnel Le produit doit intégrer des modules type SAS Guide : transformation, joins, filtres, calculs, outputs, preview et pipelines. Techniqu…
16
Sources de données, connecteurs et stockage
Sources de données, connecteurs et stockage Sources de données Fonctionnel Phase 1 : CSV, Excel, TXT, autres formats classiques et bases de données classiques. Phase 2 : BigQuery, Snowflake, Databricks, Redshif…
17
Jobs, scheduler et performance
Jobs, scheduler et performance Jobs async Fonctionnel Les tâches longues ne doivent pas bloquer l’application : imports, refresh, pipelines, exports, IA, transformations. Technique Phase 1 : workers async + que…
18
UI, design system, tables et charts
UI, design system, tables et charts Tables / grilles Fonctionnel Les datasets nécessitent des grilles avancées : preview, tri, filtres, édition, groupement, pivot potentiel. Technique Préco initiale : AG Grid p…
19
Filtres, interactions, alertes, notifications et exports
Filtres, interactions, alertes, notifications et exports Filtres et interactions BI Fonctionnel Dashboards avec filtres globaux, filtres widget, interactions, cross filtering, drill down, drill through. Techniq…
20
Recherche, API, IA et plugins
Recherche, API, IA et plugins Recherche globale Fonctionnel Retrouver dashboards, datasets, pipelines, widget collections, utilisateurs, workspaces et dossiers. Technique Phase 1 : recherche, filtres, favoris, …
21
Documentation intégrée, catalogue et qualité data
Documentation intégrée, catalogue et qualité data Documentation intégrée Fonctionnel Documenter directement datasets, dashboards, pipelines, widgets et métriques. Technique Phase 1 : descriptions, owners, notes…
22
Enterprise, Ops, quotas et résilience
Enterprise, Ops, quotas et résilience Quotas / ressources Fonctionnel Limiter l’usage par organisation, puis éventuellement workspace. Concerné : stockage, refresh, exports, jobs, datasets, pipelines, IA. Techn…
23
Mobile, offline, déploiement et i18n
Mobile, offline, déploiement et i18n Mobile / responsive Fonctionnel Le workspace est desktop first. Le viewer doit être responsive. Technique Pas d’édition mobile complète. Offline Fonctionnel Produit 100% onl…
24
Décisions structurantes finales
Décisions structurantes finales 1. React + Vite pour le workspace. 2. Backend modular monolith puis services. 3. PostgreSQL pour metadata. 4. Object storage pour fichiers. 5. Multi tenant logique. 6. Organisati…
25
Redondances et points de vigilance
Redondances et points de vigilance Points redondants déjà tranchés 1. Verrouillage collaboratif : lock hybride + lecture seule + indication utilisateur. 2. Runtime dev/viewer : séparation forte. 3. Multi fenêtr…
26
Conclusion générale
Conclusion générale Le projet est désormais défini comme une plateforme SaaS BI enterprise ready, avec un cœur workspace multi fenêtres et une forte ambition data prep / BI. La direction globale est cohérente :…
27
Docker et déploiement
Docker et déploiement Fonctionnel Le SaaS BI devra pouvoir être mis en production proprement sur serveur, avec isolation des composants critiques. Docker sert à : isoler les responsabilités ; éviter qu'un job l…
28
Gestion de la documentation
Gestion de la documentation Fonctionnel La documentation doit permettre à un développeur humain ou IA de comprendre : ce qui existe ; ce qui est cible ; ce qui est réellement implémenté ; ce qui est seulement p…
29
Structure de l’archive livrable
Structure de l’archive livrable Fonctionnel L’archive livrable doit être compréhensible immédiatement par un développeur humain ou IA. Elle doit contenir : le projet réorganisé ; la documentation à la racine ; …
30
État d’implémentation de cette archive
État d’implémentation de cette archive Réellement appliqué Page d’accueil DataLab0 ajoutée à la racine / . Ancien prototype workspace conservé sur /workspace/ . Documentation doc.html et /doc/ servie par le rev…
31
Déploiement Docker — Version exécutable avec page d’accueil
Déploiement Docker — Version exécutable avec page d’accueil Ce qui est déployable maintenant Cette archive contient un docker compose.yml à la racine. La version actuelle ajoute une page d’accueil dédiée à la r…
32
Déploiement serveur Proxmox / NAT — Notes d’exploitation
Déploiement serveur Proxmox / NAT — Notes d’exploitation Contexte validé Cette archive a été déployée sur une VM Ubuntu dédiée dans Proxmox. Architecture utilisée : txt Internet ↓ IP publique Proxmox ↓ NAT / po…
33
Domaine, HTTPS et sécurité de base — appv2dev.datalab0.com
Domaine, HTTPS et sécurité de base — appv2dev.datalab0.com Contexte validé Le déploiement public validé utilise : txt Domaine DEV : appv2dev.datalab0.com IP publique Proxmox : 147.135.131.39 VM privée Ubuntu : …
34
Navigation UI et documentation compacte
Navigation UI et documentation compacte Objectif Cette évolution améliore la navigation générale et la lisibilité du portail documentaire. Changements applicatifs Le logo BI du menu latéral est maintenant un li…