v2.0.0

Version majeure Derniere version

Architecture DDD

  • Bounded Contexts Implémentés
  • Core Domain : 12 contextes métier (ErrorTracking, Identity, Billing, Notification, Team, AI, Consent, CustomDashboard, BusinessPattern, SystemHealth, Webhook, ApiSecurity)
  • Supporting Contexts : Communication (Announcements, Quote, Settings)
  • Shared Kernel : ValueObjects, Domain Events, Interfaces communes
  • 780+ fichiers PHP dans la nouvelle architecture
  • Structure Multi-Couches
  • Domain Layer : Entités, ValueObjects, Aggregates, Domain Events, Repository Interfaces
  • Application Layer : Commands/Queries (CQRS), Handlers, DTOs, Application Services
  • Infrastructure Layer : Doctrine Repositories, External Services, Persistence
  • Presentation Layer : Controllers, Templates, API Endpoints
  • Séparation des Présentations
  • Portal : Site public (landing, pricing, features, changelog, documentation)
  • Dashboard : Interface utilisateur authentifié
  • Admin : Back-office d'administration
  • API : Endpoints REST pour intégrations

⏰ Symfony Scheduler

  • 14 Tâches Planifiées
  • CleanupExpiredTokens : Nettoyage tokens expirés (toutes les heures)
  • NotifyExpiringSubscriptions : Alertes abonnements (quotidien 9h)
  • ComputeDailyAggregates : Calcul analytics (quotidien 3h)
  • NotifyTokenExpiration : Alertes rotation tokens (quotidien 10h)
  • CleanupDeadLetterQueue : Nettoyage DLQ (dimanche 4h)
  • WebhookRetry : Retry webhooks échoués (toutes les 5 min)
  • WebhookMonitor : Surveillance santé webhooks (toutes les 6h)
  • CleanupOldErrors : Purge erreurs > 365 jours (dimanche 4h30)
  • CleanupOldAuditLogs : Purge audit > 365 jours (lundi 5h)
  • CleanupOldNotifications : Purge notifications > 90 jours (mardi 5h)
  • SendWeeklyDigest : Résumé hebdomadaire (lundi 8h)
  • DatabaseMaintenance : ANALYZE/OPTIMIZE tables (dimanche 3h)
  • ResetMonthlyQuotas : Reset compteurs mensuels (1er du mois)
  • SyncStripeSubscriptions : Sync Stripe (quotidien 6h)
  • Architecture Message/Handler
  • Messages immutables avec paramètres configurables
  • Handlers avec injection de dépendances
  • Support jitter pour éviter thundering herd
  • État persisté via cache Symfony

Système d'Identité

  • Gestion Utilisateurs
  • UserIdentity : Credentials, email, mot de passe hashé
  • UserProfile : Informations personnelles, avatar, préférences
  • UserAlertConfiguration : Préférences notifications par utilisateur
  • TrustedDevice : Gestion appareils de confiance
  • OAuth Integration : Google, Microsoft, GitHub, LinkedIn
  • Sécurité Renforcée
  • Tokens avec expiration et rotation automatique
  • Audit trail complet des actions utilisateur
  • Rate limiting par IP et par utilisateur
  • Validation CSRF sur tous les formulaires

Système de Facturation

  • Intégration Stripe Complète
  • Subscriptions avec périodes d'essai
  • Webhooks Stripe pour événements temps réel
  • Synchronisation quotidienne des abonnements
  • Gestion des échecs de paiement
  • Coupons et crédits gratuits
  • Quotas et Limites
  • Compteurs mensuels par projet
  • Reset automatique des quotas
  • Alertes dépassement de quota
  • Plans avec limites configurables

Système de Notifications

  • Canaux Multiples
  • Email avec templates Twig multilingues
  • Discord webhooks
  • Slack integration
  • Notifications in-app temps réel
  • Weekly Digest
  • Résumé hebdomadaire automatique
  • Statistiques par projet
  • Top erreurs de la semaine
  • Comparaison semaine précédente
  • Support multilingue (FR/EN)

Infrastructure

  • Changement de Serveur
  • Migration vers nouvelle infrastructure
  • Configuration Nginx optimisée
  • PHP 8.2+ avec opcache
  • MySQL 8.0 avec optimisations
  • Redis pour cache et sessions
  • Stack Technique
  • Symfony 7.x
  • Doctrine ORM avec migrations
  • Symfony Messenger (CQRS)
  • Webpack Encore pour assets
  • PHPStan niveau 5+

Frontend

  • Nouvelle Interface
  • Design system unifié
  • Mode sombre natif
  • Composants réutilisables
  • Animations fluides
  • Responsive mobile-first
  • Dashboards Personnalisables
  • Widgets configurables
  • Layouts drag & drop
  • Métriques temps réel
  • Graphiques interactifs

Qualité & Tests

  • Couverture de Tests
  • Tests unitaires pour Domain Layer
  • Tests d'intégration pour Infrastructure
  • Tests fonctionnels pour Presentation
  • PHPStan analyse statique
  • Outils de Qualité
  • Deptrac pour validation architecture
  • PHP CS Fixer pour standards
  • Git hooks pre-commit
  • CI/CD pipeline complet

Documentation

  • Documentation Complète
  • Guide d'installation
  • Documentation API
  • Guide de contribution
  • Architecture decision records

Breaking Changes

  • Nouvelle structure de routes : Toutes les URLs ont été réorganisées
  • API v2 : Nouveaux endpoints avec authentification Bearer
  • Base de données : Migrations requises pour nouvelles tables
  • Configuration : Nouveaux paramètres environnement requis

v1.3.0

Version mineure

Architecture DDD - CQRS Commands/Queries + Tests Complets

  • CQRS Layer Complet
  • TrackError Command : Command pour tracking d'erreurs avec factory methods (webhook, manual), validation robuste, métadonnées automatiques
  • GetErrorDetails Query : Query pour récupération détaillée avec configuration flexible (basic, full, forDashboard), validation paramètres
  • TrackErrorResult DTO : DTO avec factory methods success/failure, sérialisation JSON/Array complète
  • ErrorStatsDto : DTO avec logique métier intégrée (calcul criticité), support edge cases et grandes valeurs
  • ErrorDetailsResult : DTO pour structures complexes avec tags, occurrences, statistiques contextuelles
  • Couverture de Tests Exceptionnelle
  • 88 tests créés avec 543 assertions (~5000 lignes de code test)
  • 100% couverture Commands et Queries CQRS critiques
  • 100% couverture DTOs avec tests edge cases exhaustifs
  • Tests alternatifs pour contournement architecture (classes final non mockables)
  • Business logic testing : Calculs criticité, validation, sérialisation
  • Améliorations Techniques
  • Factory patterns : Multiple constructeurs pour contextes différents (webhook vs manuel)
  • Validation centralisée : Méthodes `isValid()` et `getValidationErrors()` cohérentes
  • Architecture flexible : Solution pour handlers avec classes final
  • Tests robustes : Couverture complète avec scénarios réels et edge cases
  • Documentation Mise à Jour
  • Plans de migration actualisés avec progression Phase 1.3
  • Tracker HTML interactif avec tâches pré-cochées et métriques
  • Rapports de couverture détaillés et analyse qualitative

Préparation Phase 1.4

  • Architecture validée pour implementation des Application Handlers
  • Contrats CQRS complets et testés
  • Fondations solides pour couche Application

v1.2.0

Version mineure

Architecture DDD - Application Services Core

  • Services Métier Principaux
  • CreateErrorGroupService : Service DDD pur avec find-or-create pattern, fingerprinting intelligent, auto-reopening
  • ResolveErrorGroupService : Résolution manuelle/automatique avec validation permissions
  • AssignErrorGroupService : Assignation avec règles métier et notifications
  • RecordErrorOccurrenceService : Enregistrement occurrences avec déduplication intelligente
  • IgnoreErrorGroupService : Ignore temporaire/permanent avec expiration automatique
  • ReopenErrorGroupService : Réouverture avec triggers multiples (manuel, automatique, escalation)
  • Fonctionnalités Avancées
  • 6 stratégies de fingerprinting préservées et centralisées
  • Domain Events intégrés pour découplage (alertes, webhooks, notifications)
  • Authorization Domain via interfaces pour sécurité
  • Statistiques temps réel avec méthodes `getStats()` complètes
  • Gestion permissions centralisée et cohérente
  • Tests & Qualité
  • Tests unitaires complets pour tous les services (7 scénarios, 43+ assertions)
  • Domain Events testés avec mocks et validation
  • Edge cases couverts : erreurs, permissions, states invalid
  • Architecture testable avec injection dépendances

v1.1.0

Version mineure

Architecture DDD - Infrastructure

  • Configuration environnement DDD : Namespaces PSR-4 (App\Core, App\Contexts, App\Shared)
  • Structure de répertoires : Création des couches Domain/Application/Infrastructure
  • Outils de qualité : Deptrac (0 violations), PHPStan niveau 8, PHP CS-Fixer strict
  • CQRS avec Symfony Messenger : 3 bus configurés (command, query, event)
  • CI/CD intégré : Pipeline automatisé avec validation DDD
  • Git Hooks : Vérification pre-push (architecture + qualité)

Documentation

  • README professionnel : Installation, architecture DDD, utilisation
  • Guide de contribution : Standards DDD et transfert de propriété
  • Documentation technique : 4 guides complets (installation, config, API, intégrations)
  • Protection juridique : Licence propriétaire complète

Améliorations techniques

  • Legacy isolé : Code existant protégé des règles DDD
  • Validation automatique : Script de validation complète (`./scripts/validate-ddd.sh`)
  • Standards établis : Templates et conventions DDD
  • Tests baseline : Suite de non-régression fonctionnelle

Préparation Phase 1

  • Bounded Contexts définis : ErrorTracking, Billing, Team, Identity
  • Architecture validée : Toutes les vérifications passent
  • Équipe formée : Documentation et exemples disponibles
  • Environment opérationnel : Prêt pour le développement DDD

v1.0.0

Version majeure

Nouveautés

  • Dashboard intuitif : Vue d'ensemble complète de tous vos projets et métriques
  • Analytics puissantes : Graphiques interactifs et analyse en temps réel
  • Prédictions intelligentes : Anticipez les problèmes avant qu'ils surviennent
  • Tableaux de bord personnalisés : Créez des vues adaptées à vos besoins
  • Gestion multi-projets : Organisez et supervisez tous vos projets facilement
  • Collaboration d'équipe : Travaillez ensemble avec des rôles et permissions flexibles
  • Contrôle d'accès granulaire : Sécurisez l'accès selon vos besoins métier
  • Partage intelligent : Partagez vos analyses en toute sécurité
  • Historique détaillé : Suivez toutes les activités importantes
  • Assistant IA intégré : Obtenez des suggestions automatiques pour résoudre vos erreurs
  • Intelligence artificielle : Support des meilleurs providers du marché
  • Optimisation des coûts : Maîtrisez vos dépenses avec un monitoring précis
  • Chat contextuel : Discutez avec notre IA pour analyser vos problèmes
  • Amélioration continue : Système d'apprentissage pour des suggestions toujours plus pertinentes
  • Alertes intelligentes : Notifications personnalisées par email et intégrations populaires
  • Règles sur-mesure : Créez des alertes adaptées à votre contexte
  • Escalade automatique : Gérez les priorités selon l'importance des incidents
  • Communications flexibles : Personnalisez vos notifications selon vos préférences
  • Intégration simple : Connectez vos applications en quelques minutes
  • API moderne : Intégrez Error Explorer dans votre écosystème existant
  • Sécurité renforcée : Accès sécurisé avec gestion avancée des clés
  • Documentation complète : Guides détaillés pour une intégration rapide
  • Exports flexibles : Exportez vos données dans le format de votre choix
  • Analyse métier : Découvrez les tendances qui impactent votre business
  • Rapports automatisés : Recevez vos analyses importantes par email
  • Métriques avancées : Suivez les KPIs qui comptent vraiment
  • Tarifs transparents : Plans clairs adaptés à toutes les tailles d'entreprise
  • Paiements sécurisés : Facturation simple et fiable
  • Promotions exclusives : Bénéficiez d'offres spéciales sur nos plans
  • Essai gratuit : Testez toutes nos fonctionnalités sans engagement
  • Facturation entreprise : Solutions adaptées aux grandes organisations
  • Connexion simplifiée : Inscription et connexion en quelques clics
  • Accès sécurisé : Protection avancée de vos données et comptes
  • Traçabilité complète : Gardez un œil sur toutes les actions importantes
  • Protection maximale : Sécurité de niveau entreprise intégrée
  • Administration centralisée : Gérez utilisateurs et paramètres facilement
  • Surveillance continue : Monitoring en temps réel de votre plateforme
  • Métriques business : Suivez l'impact sur votre activité
  • Personnalisation avancée : Adaptez la plateforme à votre image
  • Intégrations natives : Connectez vos outils préférés sans effort
  • Design élégant : Interface moderne et intuitive sur tous vos appareils
  • Navigation fluide : Expérience utilisateur optimisée et réactive
  • Mode sombre : Confort visuel avec thème sombre intégré
  • Notifications smart : Restez informé sans être submergé
  • Site complet : Toutes les informations dont vous avez besoin
  • Support dédié : Assistance et documentation pour vous accompagner
  • Contact direct : Échangez facilement avec notre équipe
  • Transparence totale : Suivez toutes nos évolutions en temps réel
  • Conformité assurée : Respect des réglementations en vigueur
  • Architecture robuste : Plateforme conçue pour la performance et l'évolutivité
  • Optimisations continues : Améliorations constantes des performances
  • Mise en cache intelligente : Temps de réponse optimisés pour une meilleure expérience
  • Traitement avancé : Gestion optimale des tâches complexes
  • Surveillance proactive : Monitoring de la santé de votre installation