v2.0.0
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