Aller au contenu

Vue d’ensemble des dépôts

Traduction

Cette page est une traduction de la version anglaise, qui fait foi.

Cette page décrit les dépôts GitHub constituant l’écosystème Balyze.

L’ensemble des dépôts est hébergé au sein de l’organisation GitHub Balyze. Chaque dépôt possède une responsabilité claire afin de garantir la lisibilité, l’évolutivité et la maintenabilité à long terme.


Tableau récapitulatif

Dépôt Rôle Public cible Visibilité Statut
balyze Backend central & logique métier Équipe de développement Privé Actif
balyze-website Site public du produit Public Public Actif
balyze-docs-tech Documentation technique Équipe de développement Privé Actif
balyze-docs-user Documentation utilisateur Utilisateurs finaux Public Prévu
balyze-docs-api Documentation API Intégrateurs Public Prévu
balyze-infra Infrastructure & déploiement Équipe ops Privé Optionnel
balyze-web-front Frontend web dédié Équipe de développement Privé Prévu
balyze-mobile-android Application mobile Android Équipe de développement Privé Prévu
balyze-mobile-apple Application mobile iOS Équipe de développement Privé Prévu

Dépôts cœur du produit

balyze

Dépôt GitHub : Balyze/balyze

Le backend central du produit Balyze.

Ce dépôt contient :

  • les modèles métier et règles de domaine
  • l’authentification et l’autorisation
  • les workflows applicatifs
  • les APIs consommées par le web et le mobile
  • éventuellement des vues serveur

Le dépôt balyze constitue la source de vérité du produit. Sa suppression équivaut à la suppression du produit lui-même.


balyze-website

Dépôt GitHub : Balyze/balyze-website

Le site public de présentation de Balyze.

Responsabilités :

  • présentation du produit
  • contenu marketing et SEO
  • informations publiques sur le projet et l’organisation
  • point d’entrée vers l’application et la documentation

Aucune logique métier n’est présente dans ce dépôt.


Dépôts de documentation

balyze-docs-tech

Dépôt GitHub : Balyze/balyze-docs-tech

Documentation technique destinée aux contributeurs et mainteneurs.

Contenu :

  • architecture
  • règles et concepts métier
  • principes de sécurité
  • décisions d’architecture (ADR)
  • références opérationnelles

Ce dépôt est privé et versionné indépendamment du produit.


balyze-docs-user (prévu)

Dépôt GitHub : Balyze/balyze-docs-user

Documentation à destination des utilisateurs finaux.

Contenu prévu :

  • guides d’utilisation
  • explication des fonctionnalités
  • documentation d’onboarding
  • FAQ utilisateur

balyze-docs-api (prévu)

Dépôt GitHub : Balyze/balyze-docs-api

Documentation publique de l’API.

Contenu prévu :

  • endpoints API
  • mécanismes d’authentification
  • formats de requêtes et réponses
  • exemples d’intégration

Interfaces prévues

Les dépôts suivants représentent des interfaces futures construites au-dessus du backend central de Balyze.

Ils ne sont pas nécessaires pour la version ALPHA mais font partie de la vision long terme du produit.


balyze-web-front (prévu)

Dépôt GitHub : Balyze/balyze-web-front

Frontend web dédié consommant l’API Balyze.

Ce dépôt hébergera une application frontend découplée lorsque l’API backend sera stabilisée.


balyze-mobile-android (prévu)

Dépôt GitHub : Balyze/balyze-mobile-android

Application mobile Android native.


balyze-mobile-apple (prévu)

Dépôt GitHub : Balyze/balyze-mobile-apple

Application mobile iOS native.


Infrastructure et opérations

balyze-infra (optionnel, futur)

Dépôt GitHub : Balyze/balyze-infra

Dépôt dédié à l’infrastructure et au déploiement.

Il pourra contenir :

  • de l’infrastructure-as-code
  • des pipelines de déploiement
  • des définitions d’environnements

Les secrets opérationnels ne sont jamais stockés dans les dépôts de documentation.


Principes directeurs

  • un dépôt = une responsabilité claire
  • les dépôts sont nommés selon leur rôle, pas leur technologie
  • le code produit, la documentation et l’infrastructure évoluent indépendamment
  • les nouveaux dépôts ne sont créés qu’en réponse à un besoin réel

Cette organisation privilégie la clarté et la stabilité à long terme.


Public visé

Ce document s’adresse :

  • aux mainteneurs
  • aux développeurs rejoignant le projet
  • aux contributeurs ayant besoin d’une vision système

Il ne s’agit pas d’une documentation utilisateur.