JCD Commerce V2 · 05
Choix technologiques
Laravel, Inertia, React et TypeScript forment une architecture applicative cohérente. Les choix sont comparés à des alternatives.
Critères
- Structurer règles et autorisations.
- Réutiliser PHP/Laravel.
- Créer une interface typée.
- Éviter une API séparée inutile.
- Rendre la démonstration reproductible.
Comparaisons critiques
Laravel remplace la structure PHP native par contrôleurs, modèles, migrations, autorisations et tests. Une API séparée aurait ajouté contrats, authentification et déploiements. Inertia conserve les contrôleurs Laravel avec React.
React/TypeScript convient aux interactions riches. MySQL reste cohérent avec le modèle relationnel.
Décision
Le projet utilise PHP 8.3, Laravel 11.54.0, Inertia Laravel 2.0.24, Inertia React 2.3.25, React 18.3.1, TypeScript 5.9.3, Tailwind CSS 3.4.19, Vite 6.4.3 et MySQL 8.4.
Le socle privilégie la cohérence interne et la centralisation des règles ; son couplage Laravel–Inertia reste un compromis assumé.