KoproGo
  • backend/src/main.rs
    • Description
    • Responsabilités
    • Fonctions
      • main()
    • Architecture
    • Dépendances
    • Notes de sécurité
    • Fichier associé
  • backend/src/lib.rs
    • Description
    • Responsabilités
    • Modules
      • application
      • domain
      • infrastructure
    • Architecture hexagonale
    • Flux de dépendances
    • Utilisation
    • Structure complète du projet
    • Avantages de cette architecture
    • Références
    • Fichiers associés
  • backend/src/config.rs
    • Description
    • Responsabilités
    • Structures
      • Config
    • Méthodes
      • from_env()
    • Avantages de cette approche
    • Utilisation actuelle vs. potentielle
      • Approche actuelle (main.rs)
      • Approche avec Config
    • Recommandation
    • Améliorations possibles
    • Fichier .env exemple
    • Dépendances
    • Fichiers associés
  • backend/src/domain/entities/user.rs
    • Description
    • Responsabilités
    • Énumérations
      • UserRole
    • Structures
      • User
    • Méthodes
      • new()
      • full_name()
      • update_profile()
      • deactivate()
      • activate()
      • can_access_building()
    • Tests unitaires
    • Architecture Multi-tenant
    • Hiérarchie des permissions
    • Dépendances
    • Utilisation dans l’application
    • Notes de sécurité
    • Fichiers associés
  • backend/src/domain/entities/building.rs
    • Description
    • Responsabilités
    • Structures
      • Building
    • Méthodes
      • new()
      • update_info()
    • Cas d’usage typiques
      • Création d’un immeuble
      • Recherche d’immeubles
      • Mise à jour d’informations
    • Tests unitaires
    • Modèle de données
    • Relations avec autres entités
    • Intégration Multi-tenant
    • Dépendances
    • Évolutions possibles
    • Fichiers associés

Documentation Projet

  • KoproGo Documentation
    • 📚 Structure Documentation
      • 🎯 Documents Principaux (À Jour 2025)
        • Business & Stratégie
        • Infrastructure & Déploiement
        • Performance & Technique
      • 📦 Documents Archivés (docs/archive/)
    • 📖 Guide de Lecture Recommandé
      • Pour Nouveaux Contributeurs
      • Pour ASBL / Admins
      • Pour Utilisateurs Self-Hosted
    • 🔄 Maintenance Documentation
  • Changelog

Business & Roadmap

  • KoproGo - Business Plan ASBL 2025-2028
    • Table des Matières
    • Executive Summary
      • Philosophie ASBL Side-Project
      • Statut Juridique : ASBL Belge
      • L’Équipe (Bénévole jusqu’à viabilité)
      • Modèle OpenCore ASBL (Hybride)
      • Stratégie de Croissance (Ultra-Lente, Durable)
      • Projections Réalistes Side-Project (5 ans) - Modèle Hybride
    • Structure Juridique : ASBL Belge
      • Qu’est-ce qu’une ASBL ?
      • Constitution de l’ASBL KoproGo
      • Objet Social ASBL KoproGo
      • Gouvernance ASBL
        • Assemblée Générale (AG)
        • Conseil d’Administration (CA)
        • Gestion Journalière
      • Obligations Légales ASBL
        • Comptabilité
        • Comptes Annuels
        • TVA
        • Impôt sur les Sociétés (ISOC)
      • Transparence Financière ASBL
      • Rémunération dans l’ASBL
      • Avantages Fiscaux Donateurs
      • Dissolution ASBL
    • Vision et Mission
      • Vision
      • Mission
      • Valeurs ASBL
    • Modèle OpenCore ASBL
      • Qu’est-ce qu’OpenCore pour une ASBL ?
      • KoproGo Core (Open-Source)
      • KoproGo Cloud (Payant pour financer l’ASBL)
      • Pricing ASBL (Unique et Simple)
      • Avantages OpenCore
    • Stratégie de Croissance Organique
      • Phase 1 : Lancement Communauté (Mois 1-6)
      • Phase 2 : Traction Organique (Mois 7-18)
      • Phase 3 : Scale Organique (Mois 19-36)
      • Canaux d’Acquisition (0€ → Low-Cost)
    • Modèle Économique ASBL (Hybride Cloud + Self-Hosted)
      • Structure de Coûts (Ultra-Minimale)
      • Revenus ASBL
      • Unit Economics Cloud ASBL
    • Projections Réalistes
      • Hypothèses Conservatives
      • Projections Année 1 (2025)
      • Projections Année 2 (2026)
      • Projections Année 3 (2027)
      • Synthèse 3 Ans
    • Roadmap Produit Side-Project
      • Philosophie Roadmap ASBL
      • Année 1 (2025) - Core Open-Source Solide
      • Année 2 (2026) - Stabilité & Communauté
      • Année 3 (2027) - Scale Qualité
      • Année 4-5 (2028-2029) - Maturité & Expansion
      • Comparaison Side-Project vs Startup
    • Stratégie Communautaire
      • GitHub Community
      • Discord/Forum Community
      • Content Strategy (SEO)
      • Social Media (Organic)
      • Referral Program
    • Risques et Opportunités ASBL
      • Risques Side-Project ASBL
        • 1. Croissance Ultra-Lente
        • 2. Temps Équipe Limité (0.25 FTE)
        • 3. Bénévolat Non Rémunéré (3-4 ans)
        • 4. Monétisation Faible (1€/copro)
        • 5. Concurrence Agressive
      • Opportunités ASBL
        • 1. Communauté Open-Source = Croissance Gratuite
        • 2. Tendance Anti-Vendor Lock-In
        • 3. Subventions & Dons (Si Utilité Publique)
        • 4. Partenariats Institutionnels
        • 5. Exit Éthique (Si Souhaité An 10+)
      • Matrice Risques vs Startup
    • Comparaison ASBL Side-Project vs Startup
    • Conclusion
      • Philosophie ASBL Side-Project
      • Pourquoi ce modèle ASBL va fonctionner
      • Prochaines Étapes ASBL (0€ investissement)
    • Annexes
      • A. Coûts Détaillés ASBL (Années 1-5)
      • B. Métriques Communauté (Objectifs)
      • C. Tech Stack Confirmé (Production-Ready)
      • D. Ressources Constitution ASBL
      • E. Contact & Liens
  • KoproGo Infrastructure Roadmap
    • Vue d’ensemble
    • Phase 1: MVP - VPS Simple (0-1,500 copropriétés)
      • Infrastructure
      • Déploiement
      • Capacité (Validée par Tests de Charge)
      • Monitoring
      • Quand upgrader ?
    • Phase 2: Growth - VPS Upgraded (1,500-5,000 copropriétés)
      • Infrastructure
      • Migration
      • Optimisations
      • Capacité
      • Quand upgrader ?
    • Phase 3: Scale - Kubernetes Dev (500-2,000 copropriétés)
      • Infrastructure (voir /infrastructure/)
      • Déploiement
      • Avantages
      • Capacité
      • Quand upgrader ?
    • Phase 4: Enterprise - Kubernetes Production HA (2,000+ copropriétés)
      • Infrastructure
      • Déploiement
      • Fonctionnalités
      • Capacité
    • Comparaison des Phases
    • Configuration Actuelle du Dépôt
      • Fichiers de déploiement existants
      • Utilisation selon la phase
    • Recommandations Business
      • Années 1-2 : Phase 1 (MVP)
      • Années 2-3 : Phase 2-3 (Growth + K3s Dev)
      • Années 3+ : Phase 4 (Enterprise)
    • Migration entre Phases
      • Phase 1 → Phase 2 (Simple)
      • Phase 2 → Phase 3 (Complexe)
      • Phase 3 → Phase 4 (Progressive)
    • Monitoring & Alertes
      • Phase 1-2 : Scripts Custom
      • Phase 3-4 : Prometheus + Grafana
    • Support

Guides de Déploiement

  • KoproGo VPS Deployment Guide
    • 🎯 Qui utilise ce guide ?
      • 1. Cloud ASBL (Hébergement Géré) ☁️
      • 2. Self-Hosting (Gratuit) 🔓
    • 🚀 TL;DR - Déploiement en 1 Commande
    • 🏗️ Architecture de Déploiement
      • Composants Déployés
    • 💰 Coûts
    • 🌍 Pourquoi OVH Cloud France ?
      • ✅ Écologie Exceptionnelle
      • ✅ Souveraineté & GDPR
      • ✅ Performance Validée (Tests Réels)
    • 📋 Prérequis
      • Sur Votre Machine
      • Compte OVH Cloud
    • 📖 Guide Détaillé Pas-à-Pas
      • Étape 1 : Créer un Utilisateur OpenStack (REQUIS)
      • Étape 2 : Télécharger le Fichier OpenRC (REQUIS)
      • Étape 3 : Créer Credentials OVH API (OPTIONNEL, pour DNS automatique)
      • Étape 4 : Lancer le Déploiement
      • Étape 5 : Vérifier le Déploiement
    • 🔄 GitOps Auto-Update
      • Comment ça marche ?
      • Logs auto-update
      • Désactiver auto-update
    • 💾 Backups
      • Localisation backups
      • Restaurer backup
      • Rétention backups
    • 🔒 Sécurité
      • Firewall UFW
      • Fail2ban
      • SSL/TLS (HTTPS)
    • 📊 Monitoring
      • Health checks
      • Métriques système
    • 🛠️ Maintenance
      • Restart services
      • Update manuel (sans attendre cron)
      • Voir logs
      • Cleanup Docker
    • 🆘 Troubleshooting
      • Terraform : “No suitable endpoint could be found”
      • Terraform : “Insufficient permissions”
      • Terraform : “Variables not loaded”
      • Ansible : “SSH connection failed”
      • Ansible : “Failed to set permissions” (become_user error)
      • DNS : Propagation lente
      • Health check échoue
      • Traefik : Certificat SSL pas généré
    • 🧹 Désinstallation
    • 📚 Ressources
      • Documentation KoproGo
      • Documentation externe
    • 🤝 Support
    • 🎓 Leçons Clés
  • KoproGo - Déploiement GitOps Automatique
    • Philosophie
    • Prérequis
    • Installation Rapide (1-Click)
      • Option 1 : Script Auto-Install (Recommandé)
      • Option 2 : Installation Manuelle (Contrôle Total)
        • Étape 1 : Installer Docker
        • Étape 2 : Cloner KoproGo
        • Étape 3 : Configuration
        • Étape 4 : Premier Lancement
        • Étape 5 : Vérifier Installation
    • Auto-Update GitOps
      • Méthode 1 : Cron Job (Simple)
      • Méthode 2 : GitHub Actions Self-Hosted Runner (Avancé)
      • Méthode 3 : Watchtower (Docker Auto-Update)
    • Versioning & Rollback
      • Versions Stables (Tags Git)
      • Rollback si Problème
    • Monitoring & Maintenance
      • Vérifier Status
      • Backups
      • Monitoring Uptime
    • Sécurité
      • SSL/HTTPS (via Traefik)
      • Firewall
      • Secrets
    • Troubleshooting
      • Service ne démarre pas
      • Base de données corrompue
      • Out of Disk Space
      • Update échoue
    • Contribuer
    • Support

Guides de Développement

  • 🛠️ Guide des Commandes Make
    • 📋 Voir toutes les commandes
    • 🚀 Setup et Installation
      • Setup complet (première utilisation)
      • Installation manuelle
    • 💻 Développement
      • Démarrer l’environnement de développement
    • 🧪 Tests
      • Tests Backend (Rust)
      • Tests E2E Complets (Frontend + Backend) 🎥
        • Installation (une seule fois)
        • Lancer les tests
        • Workflow recommandé
      • Tests de Performance
    • 📊 Couverture et Qualité
    • 🏗️ Build
    • 🐳 Docker
    • 🗄️ Base de Données
    • 📚 Documentation
    • 🎯 Workflows Courants
      • 1. Nouvelle installation du projet
      • 2. Développement quotidien
      • 3. Avant de commit
      • 4. Tester une nouvelle fonctionnalité
      • 5. CI/CD local
      • 6. Debugging des tests E2E
    • 📹 Tests E2E - Exemples de Commandes
      • Développement d’un nouveau test
      • Démonstration au client
      • Debugging d’un test qui échoue
    • 🎬 Vidéos de Documentation
    • 🔧 Variables d’Environnement
    • 💡 Tips
      • Performances des tests E2E
      • Nettoyage complet
      • Réinitialisation de la base de données
    • 📖 Documentation Supplémentaire
    • 🆘 Aide
  • 🎥 Guide des Tests E2E avec Documentation Vidéo
    • 🎯 Qu’est-ce que c’est ?
    • 🚀 Démarrage Rapide
      • 1. Installation (une seule fois)
      • 2. Démarrer les Services
      • 3. Lancer les Tests
      • 4. Voir les Vidéos ! 🎬
    • 📹 Vidéos Générées
    • 🎬 Commandes Disponibles
    • 📝 Tests Disponibles
      • 1. Tests d’Authentification (auth.spec.ts)
      • 2. Tests des Dashboards (dashboards.spec.ts)
      • 3. Tests PWA et Offline (pwa-offline.spec.ts)
    • 🎓 Cas d’Usage des Vidéos
      • 1. Documentation d’Équipe
      • 2. Onboarding Développeurs
      • 3. Présentation Client/Stakeholders
      • 4. Debugging
    • 🔧 Configuration
      • Modifier la qualité vidéo
      • Garder les vidéos même en cas de succès
    • 🤖 CI/CD avec GitHub Actions
      • Voir les vidéos dans GitHub Actions
    • 📊 Rapport HTML Interactif
    • 🎨 Écrire de Nouveaux Tests
      • Template de Base
      • Test avec Création d’Utilisateur
    • 🐛 Problèmes Courants
      • Backend pas démarré
      • Base de données pas migrée
      • Timeout des tests
      • Service Worker pas enregistré
    • 📚 Ressources
      • Générer des Tests Automatiquement
    • ✨ Workflow Recommandé
      • Développement d’une Nouvelle Fonctionnalité
      • Pull Request
    • 🎉 C’est Tout !
  • Performance Testing & Optimization Guide
    • 📊 Nouveau Seed Réaliste
      • Caractéristiques
      • Utilisation
      • Credentials de Test
    • 🎯 Tests de Charge Réalistes
      • Test Mixte POST/GET
      • Lancer le Test
      • Objectifs de Performance (1 vCPU / 2GB RAM)
    • 🚀 Optimisations Récentes
      • 1. Indexes PostgreSQL
      • 2. Docker Compose
      • 3. Dimensionnement des Données
    • 📈 Monitoring
      • Pendant les Tests
      • Métriques à Surveiller
      • Résultats Monitoring Récent
    • 🔧 Workflow de Test Complet
      • 1. Préparer les Données
      • 2. Lancer le Monitoring
      • 3. Exécuter les Tests
      • 4. Analyser les Résultats
    • 📊 Comparaison Avant/Après Optimisations
      • Avant (seed minimal, pas d’indexes)
      • Après (seed réaliste + indexes) - À TESTER
    • 🎯 Prochaines Étapes
    • 🔍 Debugging
      • Queries Lentes
      • Utilisation des Index
      • Logs Backend
    • 📚 Références
  • Rapport de Performance et Capacité - KoproGo SaaS
    • Résumé Exécutif
      • Indicateurs Clés de Performance (KPI)
    • 1. Tests de Charge Réalisés
      • 1.1 Paramètres du Test
      • 1.2 Résultats Globaux du Test de Charge
        • Performance Applicative
        • Latences Observées (Conditions Réelles 1 vCPU)
        • Erreurs Résiduelles (0.26%)
    • 2. Métriques Serveur en Charge
      • 2.1 Ressources Docker
        • Backend (Rust + Actix-web)
        • Reverse Proxy (Traefik)
        • PostgreSQL 15
        • Frontend (Astro SSG)
      • 2.2 Ressources Système Globales
        • RAM (1.9 GB total)
        • CPU (1 vCPU)
        • Disque I/O
      • 2.3 Réseau
        • Connexions Réseau
        • Bande Passante (test 3 minutes)
      • 2.4 Stabilité et Fiabilité
    • 3. Analyse de Capacité et Coûts
      • 3.1 Capacité Utilisateurs
        • Hypothèses de Calcul
        • Capacité Théorique (1 vCPU / 2GB RAM)
      • 3.2 Modèle Économique à 1€/copropriété/mois
        • Structure de Coûts par Tier
      • 3.3 Projection de Croissance (Pricing 1€/copropriété/mois)
      • 3.4 Comparaison Concurrentielle
    • 4. Impact Écologique - Calculs Réels
      • 4.1 Méthodologie de Calcul CO₂
      • 4.2 Résultats Impact Carbone
      • 4.3 Empreinte Carbone Annuelle (projections)
      • 4.4 Avantages Écologiques
    • 5. Arguments Business et Positionnement
      • 5.1 Proposition de Valeur
      • 5.2 Avantages Compétitifs Techniques
      • 5.3 Stratégie Go-to-Market
    • 6. Métriques de Suivi Recommandées
      • 6.1 KPIs Techniques (Dashboard Ops)
      • 6.2 KPIs Business (Dashboard Product)
      • 6.3 KPIs Écologiques
    • 7. Conclusion
      • Points Forts Validés
      • Validation Modèle Économique (1€/copro/mois)
      • Projection Financière Réaliste
      • Recommandation Finale

Archives

  • KoproGo - Business Plan 2025-2028
    • Table des Matières
    • Executive Summary
      • Le Problème
      • La Solution
      • Marché Cible
      • Traction et Validation
      • Projections Financières (3 ans)
      • Besoins de Financement
    • Vision et Mission
      • Vision
      • Mission
      • Valeurs
    • Produit et Proposition de Valeur
      • Description du Produit
        • Fonctionnalités Cœur (MVP)
        • Fonctionnalités Avancées (Roadmap)
      • Stack Technique
      • Différenciation Produit
      • Proposition de Valeur
        • Pour les Petites Copropriétés (2-20 lots)
        • Pour les Syndics Professionnels
        • Pour le Marché Maghreb
    • Analyse de Marché
      • Taille du Marché
        • Europe
        • Afrique du Nord
      • Valorisation du Marché
      • Analyse Concurrentielle
        • Leaders Européens
        • Marché Belgique
        • Marché Tunisie
      • Positionnement Concurrentiel
    • Stratégie Commerciale
      • Segmentation Client
        • Segment 1 : Petites Copropriétés en Auto-gestion (Priorité 1)
        • Segment 2 : Syndics Professionnels Indépendants (Priorité 2)
        • Segment 3 : Marché Tunisien (Priorité 1 bis)
      • Canaux d’Acquisition
        • Digital (70% budget)
        • Partenariats (20% budget)
        • Sales Direct (10% budget)
      • Pricing Strategy
        • Europe (Belgique, France, Luxembourg)
        • Maghreb (Tunisie, Algérie, Maroc)
      • Stratégie de Conversion
    • Modèle Économique
      • Structure de Coûts
        • Coûts Fixes Mensuels
        • Coûts Variables
        • Coûts Humains
      • Métriques Clés
      • Unit Economics
    • Plan de Déploiement
      • Timeline 3 Ans
        • T1 2025 : MVP Launch (Mois 1-3)
        • T2 2025 : Traction Europe (Mois 4-6)
        • T3 2025 : Expansion Belgique + Test Tunisie (Mois 7-9)
        • T4 2025 : Scale Belgique + France Prep (Mois 10-12)
        • 2026 : Scale Multi-pays
        • 2027 : Market Leadership
    • Projections Financières
      • Hypothèses
      • Projections Détaillées - Année 1 (2025)
      • Projections Détaillées - Année 2 (2026)
      • Projections Détaillées - Année 3 (2027)
      • Synthèse 3 Ans
      • Scénarios
        • Scénario Pessimiste (-30% growth)
        • Scénario Optimiste (+30% growth)
    • Équipe et Organisation
      • Fondateurs
      • Organisation Année 1 (2025)
      • Organisation Année 2 (2026)
      • Organisation Année 3 (2027)
      • Recrutement Timeline
      • Culture d’Entreprise
    • Risques et Opportunités
      • Risques Majeurs
        • 1. Risque Marché
        • 2. Risque Concurrence
        • 3. Risque Technique
        • 4. Risque Réglementaire
        • 5. Risque Financement
      • Opportunités
        • 1. Expansion Géographique Accélérée
        • 2. Partenariats Stratégiques
        • 3. Features Premium (AI)
        • 4. Acquisition Concurrents
    • Besoins de Financement
      • Seed Round : 50,000€
        • Allocation
        • Timeline Utilisation
      • Métriques Success (12 mois)
      • Series A (Année 3) : 500,000€-1M€
    • Roadmap
      • Roadmap Produit
        • 2025 - MVP to Market
        • 2026 - Scale & Features
        • 2027 - Market Leader
      • Roadmap Géographique
        • 2025
        • 2026
        • 2027
      • Roadmap Équipe
        • 2025
        • 2026
        • 2027
    • Conclusion
      • Pourquoi KoproGo va réussir
      • Prochaines Étapes
  • KoproGo - Analyse de Marché et Réglementation (Europe & Afrique du Nord)
    • Table des matières
    • Réglementation par Pays
      • 🇧🇪 Belgique
        • Obligation de syndic
        • Type de syndic
        • Conseil de copropriété
        • Réforme 2019
        • Sources
      • 🇫🇷 France
        • Obligation de syndic
        • Type de syndic
        • Particularités
      • 🇪🇸 Espagne
        • Obligation de syndic (Propriété Horizontale)
        • Organisation
        • Petites copropriétés
      • 🇮🇹 Italie
        • Obligation de syndic
        • Particularités
      • 🇩🇪 Allemagne
        • Obligation de syndic (WEG - Wohnungseigentumsgesetz)
        • Type d’administrateur
        • Durée du mandat
        • Conseil de surveillance
      • 🇹🇳 Tunisie
        • Cadre juridique
        • Organisation
        • Particularités
        • Digitalisation du secteur
        • Sources
    • Comparaison Réglementaire
    • Marché Cible
      • Segments de marché
        • 1. Petites copropriétés (2-20 lots) - 🎯 CIBLE PRIORITAIRE
        • 2. Syndics professionnels - Portfolio - 🎯 SECONDAIRE
        • 3. Bailleurs sociaux - 🎯 NICHE
    • Concurrence
      • Marché Français (mature)
        • Leaders établis
        • Positionnement prix (estimations)
        • Points faibles identifiés (enquête ANGC 2024)
      • Marché Belge (sous-développé)
        • Acteurs identifiés
        • Observation
      • Solutions Internationales
      • Marché Tunisien (émergent) 🇹🇳
        • Acteurs locaux identifiés
        • Observation du marché
        • Taille du marché (estimations)
    • Opportunités
      • 1. Marché Belge sous-adressé 🎯
      • 2. Segment petites copropriétés négligé 🎯
      • 3. Différenciation technique 🚀
      • 4. Anti-lock-in comme argument commercial 🔓
      • 5. Expansion géographique progressive 🌍
      • 6. Tunisie comme marché test low-cost 🇹🇳 🆕
    • Règles Métier à Implémenter
      • Entité : Building (Copropriété)
        • Champs à ajouter
        • Validations métier
      • Entité : Council (Conseil de Copropriété)
      • Configuration Multi-pays
    • Pricing Recommandé
      • Modèle Freemium
      • Comparaison concurrence
    • KPIs de Succès
      • Année 1 (MVP - Belgique)
      • Année 2 (Croissance)
      • Année 3 (Scale)
    • Sources
      • Réglementation
      • Marché et Concurrence
  • KoproGo - Roadmap 2025-2027 (Révisée)
    • 🎯 Vision Stratégique
      • Modèle Économique
      • Cibles Prioritaires
    • 📅 Phase 1: MVP Production-Ready (Mois 1-6)
      • Scope Fonctionnel
        • Core Métier (Issues Critiques)
        • Belgian Compliance (Nouvelles Issues)
      • Livrables Phase 1
      • Effort Total Phase 1
      • Métriques de Succès
    • 📅 Phase 2: Hosted Beta Belgique (Mois 7-12)
      • Scope Fonctionnel
        • Belgian Market Fit (Nouvelles Issues)
        • Parité Concurrence (Issues Existantes)
        • Hosted Monetization
      • Infrastructure Phase 2
      • Livrables Phase 2
      • Effort Total Phase 2
      • Métriques de Succès
    • 📅 Phase 3: Scale + Innovation (Mois 13-24)
      • Scope Fonctionnel
        • Différenciation Compétitive
        • Expansion Géographique
        • Scale Infrastructure
      • Marketing & Growth Phase 3
      • Livrables Phase 3
      • Effort Total Phase 3
      • Métriques de Succès
    • 📅 Phase 4: Leadership & Long Terme (Mois 24+)
      • Scope Fonctionnel
        • Marketplace & Écosystème
        • Mobile Native (Optionnel)
        • Innovation Continue
      • Expansion Géographique
      • Livrables Phase 4
      • Métriques de Succès
    • 📊 Synthèse Timeline & Effort
    • 🎯 Critères de Passage entre Phases
      • Phase 1 → Phase 2
      • Phase 2 → Phase 3
      • Phase 3 → Phase 4
    • 🚨 Risques & Mitigations
      • Risque: Timeline trop Optimiste (Side Project)
      • Risque: Concurrence Réagit (Vilogi baisse prix)
      • Risque: Adoption Belgique Lente
      • Risque: Complexité Belgian Compliance Sous-Estimée
    • 💰 Revenus Cumulés (Projections Réalistes)
    • 🎉 Vision Long Terme (Année 5+)
  • Analyse des Issues Existantes (#001-#015)
    • 🎯 Métrique de Décision
    • 🔴 Issues Critiques (#001-#005)
      • #001 - Meeting Management API
      • #002 - Document Upload/Download
      • #003 - Financial Reports Generation
      • #004 - Pagination & Filtering
      • #005 - Security Hardening
    • 🟡 Issues Importantes (#006-#010)
      • #006 - Online Payments (Stripe)
      • #007 - Work Management
      • #008 - Ticketing System
      • #009 - Notifications System
      • #010 - Progressive Web App (PWA)
    • 🟢 Issues Nice-to-Have (#011-#015)
      • #011 - AI Features (OCR, Predictions)
      • #012 - Marketplace Prestataires
      • #013 - Sustainability (PEB, Carbon Footprint)
      • #014 - Analytics & BI
      • #015 - Mobile Native (React Native)
    • 📊 Résumé Actions
    • 🚨 Issues MANQUANTES Identifiées
      • 🔴 Critiques pour Belgique (Bloquent lancement BE)
      • 🟡 Importantes
      • Total Gaps: ~9 issues critiques/importantes non planifiées
    • 💡 Recommandations Stratégiques
      • Phase 1 (Mois 1-6) - MVP Production-Ready
      • Phase 2 (Mois 7-12) - Hosted Beta Belgique
      • Phase 3 (Mois 13-24) - Scale + Innovation
      • Phase 4 (Mois 24+) - Long Terme
  • KoproGo Backend - Implementation Session Summary
    • 🎯 Completed Issues
      • Issue #002: Documents Upload/Download API (100%)
      • Issue #005: Security Hardening (100%)
      • Issue #004: Pagination & Filtering (100%)
    • 📊 Test Results
      • Unit Tests: 62/62 Passing ✅
    • 🔧 Technical Improvements
      • Database
      • Dependencies Updated
      • Code Quality
    • 📝 Environment Variables
    • 🚀 Next Steps
      • Immediate (Before Production)
      • Critical Issues Remaining (Phase 1 MVP)
        • Issue #003: Financial Reports (10-12h)
        • Issue #016: PCN Belge Compliance (12-15h)
        • Issue #019: i18n (FR/NL/EN) (8-10h)
        • Issue #020: Multi-tenancy (10-12h)
      • Nice-to-Have Improvements
    • 📦 Git Status
    • 🎓 Key Learnings
    • 📚 Documentation Updates Needed
    • ✅ Session Completion Checklist
  • Issues Manquantes - Features Critiques Non Planifiées
    • 🔴 CRITIQUES (Bloquent Lancement Belgique)
      • #016 - Conformité PCN Belge (Plan Comptable Normalisé)
      • #017 - CODA Import Bancaire (Format Belge)
      • #019 - Internationalization NL/FR/DE/EN
      • #020 - Multi-Tenancy Parfait (Isolation Données Hosted)
      • #022 - Belgian Council Management (Conseil Copropriété >20 lots)
    • 🟡 IMPORTANTES (Phase 2-3)
      • #018 - Exact Online Export (Logiciel Comptabilité BE #1)
      • #021 - Stripe Billing 1€/Mois (Hosted Monetization)
      • #023 - Country Regulations Engine
      • #024 - Multi-Currency Support (EUR/TND)
    • 🟢 NICE-TO-HAVE (Phase 4+)
      • #025 - TLIS Integration (Tunisian Land Registry)
    • 📊 Résumé Priorisation Nouvelles Issues
    • 🚨 Impact sur Roadmap
  • KoproGo - Tableau Unique de Priorisation
    • 📋 Tableau Consolidé (Toutes Issues)
    • 📊 Statistiques Globales
      • Par Priorité
      • Par Phase
      • Par Origine
    • 🔴 Phase 1 - Détail (Mois 1-6)
    • 🟡 Phase 2 - Détail (Mois 7-12)
    • 🟢 Phase 3 - Détail (Mois 13-20)
    • ⚫ Phase 4 - Détail (Mois 20+)
    • 🎯 Critères de Priorisation Appliqués
      • 🔴 Critique = ANY of:
      • 🟡 Important = ANY of:
      • 🟢 Nice = ALL of:
      • ⚫ Backlog = ALL of:
    • 📈 Évolution Effort Cumulé par Phase
    • 💰 Retour sur Investissement (ROI)
    • 🚨 Top 5 Issues Critiques (À Faire ASAP)
    • ✅ Checklist Validation Issues
    • 🎉 Prochaines Étapes
      • Immédiat (Semaine 1-2)
      • Court Terme (Mois 1-2)
      • Moyen Terme (Mois 3-6)
  • Issue #004 Pagination - Guide de Complétion (85% → 100%)
    • ✅ Déjà Fait (85%)
      • Infrastructure Complète
      • Pattern Établi
    • ⏳ Reste à Faire (15%)
      • 1. UnitRepository Pagination (~5 min)
      • 2. OwnerRepository Pagination (~5 min)
      • 3. Tests Optionnels (~5 min)
    • 🚀 Commande Rapide de Complétion
    • 📋 Checklist Finale
    • 🎯 Pattern de Référence (ExpenseRepository)
  • Corrections des Panics Backend (25 Oct 2025)
    • Problème identifié
      • Erreurs observées
    • Causes racines
      • 1. Incompatibilité de types PostgreSQL ENUM
      • 2. Seed incomplet pour expenses
    • Corrections appliquées
      • 1. Repositories : Utilisation de try_get au lieu de get
        • unit_repository_impl.rs:298-300
        • meeting_repository_impl.rs:250-258
      • 2. Seed : Ajout de organization_id dans expenses
        • seed.rs:656-697 - Fonction create_demo_expense
        • seed.rs:278-328 - Appels à create_demo_expense
    • Impact
      • Avant les corrections
      • Après les corrections
    • Actions requises sur api2.koprogo.com
      • Procédure de re-seed
    • Fichiers modifiés
    • Tests à exécuter après deploy
    • Prochaines étapes
  • Résumé de l’implémentation : Rate Limiting Configurable
    • Problème résolu
    • Solution
    • Fichiers créés
    • Fichiers modifiés
    • Utilisation rapide
      • Tests locaux (Recommandé)
      • Tests production (VPS)
    • Vérification
    • Sécurité
    • Impact
      • Avant
      • Après
    • Code principal
    • Configuration
    • Documentation
    • Tests recommandés
    • Next Steps
    • Commandes utiles
    • Points d’attention
    • Support
  • Résolution des erreurs HTTP 401 dans les tests de charge
    • Problème identifié
    • Cause racine
      • Endpoints concernés
    • Solution implémentée
      • 1. Nouveau script Lua : authenticated-mixed.lua
      • 2. Comptes de démonstration utilisés
      • 3. Scripts mis à jour
    • Comment vérifier que ça fonctionne
      • Test rapide local
      • Test sur VPS
    • Résultats attendus APRÈS le fix
    • Alternatives considérées
      • Option 1 : Tests sans authentification (non retenue)
      • Option 2 : Désactiver l’auth temporairement (non retenue)
      • Option 3 : Authentification par script Lua ✅ (implémentée)
    • Code modifié
      • Fichiers créés
      • Fichiers modifiés
      • Fichiers inchangés (legacy)
    • Dépendances
    • Références
    • Monitoring recommandé
    • Utilisation de run-all-tests.sh
      • Sur api2.koprogo.com
      • Sur api.koprogo.com (défaut)
      • En local
      • Erreurs 404 courantes
  • Changelog - Configuration du Rate Limiting pour Load Tests
    • Problème identifié
    • Solution implémentée
      • 1. Rate limiting configurable (backend/src/main.rs)
      • 2. Configuration dédiée aux load tests (backend/.env.loadtest)
      • 3. Docker Compose pour load testing (load-tests/docker-compose.loadtest.yml)
      • 4. Documentation mise à jour
    • Utilisation
      • Tests locaux (Recommandé)
      • Tests en production (VPS)
    • Vérification
    • Impact
      • Avant
      • Après
    • Fichiers modifiés
    • Sécurité
    • Next steps
    • Références
  • Déploiement VPS KoproGo (1 vCPU / 2GB RAM)
    • Table des matières
    • Prérequis
    • Configuration du VPS
      • 1. Installation des dépendances
      • 2. Configuration du swap (recommandé pour 2GB RAM)
      • 3. Sécurisation SSH
      • 4. Configuration du pare-feu
    • Configuration de l’application
      • 1. Cloner le dépôt
      • 2. Créer le fichier d’environnement
      • 3. Éditer .env.vps avec vos valeurs
      • 4. Générer un mot de passe sécurisé pour Traefik
    • Déploiement
      • 1. Build des images
      • 2. Démarrage des services
      • 3. Vérifier les logs
      • 4. Vérifier l’état des services
    • Monitoring
      • 1. Vérifier l’usage mémoire
      • 2. Vérifier l’usage CPU
      • 3. Dashboard Traefik
      • 4. Logs applicatifs
      • 5. Healthchecks
    • Tests de charge
      • ⚠️ Important : Tests à distance
      • Setup rapide (machine cliente)
      • Tests disponibles
      • Lancement rapide
      • Résultats attendus (1 vCPU / 2GB RAM)
      • Monitoring pendant les tests
      • Suite complète de tests
      • Documentation complète
      • Troubleshooting des tests
    • Optimisations appliquées
      • Allocation mémoire (Total: ~1.6GB + système)
      • PostgreSQL (256MB alloués)
      • Backend Rust
      • Frontend
      • Logs
    • Maintenance
      • Mise à jour de l’application
      • Backup de la base de données
      • Nettoyage Docker
      • Vérifier l’espace disque
      • Renouvellement SSL (Let’s Encrypt)
      • Surveillance des performances
    • Troubleshooting
      • Le backend ne démarre pas
      • PostgreSQL est lent
      • Mémoire saturée
      • SSL ne fonctionne pas
    • Support
    • Références
  • KoproGo Infrastructure
    • Structure
    • Prérequis
    • Quick Start

Entités du Domaine

  • backend/src/domain/entities/building.rs
    • Description
    • Responsabilités
    • Structures
      • Building
    • Méthodes
      • new()
      • update_info()
    • Cas d’usage typiques
      • Création d’un immeuble
      • Recherche d’immeubles
      • Mise à jour d’informations
    • Tests unitaires
    • Modèle de données
    • Relations avec autres entités
    • Intégration Multi-tenant
    • Dépendances
    • Évolutions possibles
    • Fichiers associés
  • backend/src/domain/entities/user.rs
    • Description
    • Responsabilités
    • Énumérations
      • UserRole
    • Structures
      • User
    • Méthodes
      • new()
      • full_name()
      • update_profile()
      • deactivate()
      • activate()
      • can_access_building()
    • Tests unitaires
    • Architecture Multi-tenant
    • Hiérarchie des permissions
    • Dépendances
    • Utilisation dans l’application
    • Notes de sécurité
    • Fichiers associés
  • backend/src/domain/entities/organization.rs
    • Description
    • Responsabilités
    • Énumérations
      • SubscriptionPlan
    • Structures
      • Organization
    • Méthodes
      • new()
      • generate_slug() (privée)
      • get_limits_for_plan() (privée)
      • upgrade_plan()
      • update_contact()
      • deactivate()
      • activate()
      • can_add_building()
      • can_add_user()
    • Tests unitaires
    • Architecture Multi-tenant
    • Matrice des plans d’abonnement
    • Dépendances
    • Utilisation dans l’application
    • Notes de conception
    • Fichiers associés
  • backend/src/domain/entities/unit.rs
    • Description et Responsabilités
    • Énumérations
      • UnitType
    • Structures et Types
      • Unit
    • Méthodes
      • Unit::new
      • Unit::assign_owner
      • Unit::remove_owner
    • Tests
      • test_create_unit_success
      • test_create_unit_invalid_surface_fails
      • test_assign_owner
      • Couverture des Tests
    • Architecture et Diagrammes
      • Relation avec les autres entités
      • Modèle de calcul des charges
      • Cycle de vie d’un Unit
    • Utilisation dans l’Application
      • Création d’un Unit (Use Case)
      • Calcul de la charge d’un Unit
      • Récupération des Units d’un Building
      • Transfert de propriété
    • Dépendances
      • Dépendances Externes
      • Dépendances Internes
    • Notes de Conception
      • Système de Quote-part (Tantièmes)
      • Validation de la Surface
      • Unicité du Numéro de Lot
      • Gestion des Lots Vacants
      • Immuabilité des Caractéristiques
    • Avertissements
    • Fichiers Associés
      • Base de Données (Schema SQL)
    • Points d’Amélioration Suggérés
  • backend/src/domain/entities/owner.rs
    • Description et Responsabilités
    • Structures et Types
      • Owner
    • Méthodes
      • Owner::new
      • Owner::is_valid_email
      • Owner::full_name
      • Owner::update_contact
    • Tests
      • test_create_owner_success
      • test_create_owner_invalid_email_fails
      • test_update_contact
      • Couverture des Tests
    • Architecture et Diagrammes
      • Relation avec les autres entités
      • Cycle de vie d’un Owner
    • Utilisation dans l’Application
      • Création d’un Owner (Use Case)
      • Récupération d’un Owner
      • Mise à jour des coordonnées
    • Dépendances
      • Dépendances Externes
      • Dépendances Internes
    • Notes de Conception
      • Validation des Données
      • Immuabilité Partielle
      • Gestion des Timestamps
    • Avertissements
    • Fichiers Associés
      • Base de Données (Schema SQL)
    • Points d’Amélioration Suggérés
  • backend/src/domain/entities/expense.rs
    • Description et Responsabilités
  • backend/src/domain/entities/meeting.rs
    • Description et Responsabilités
  • backend/src/domain/entities/document.rs
    • Description et Responsabilit?s
    • ?num?rations
      • DocumentType
    • Structures et Types
      • Document
    • M?thodes
      • Document::new
      • Document::link_to_meeting
      • Document::link_to_expense
      • Document::file_size_mb
    • Tests
    • Fichiers Associ?s
KoproGo
  • Search


© Copyright 2025, KoproGo Team.

Built with Sphinx using a theme provided by Read the Docs.