06 - Architecture

Stack technique

Frontend:  Blade Templates + Bootstrap 5 + Bootstrap Icons
Backend:   Laravel 10.50.0 (PHP 8.2.30+)
Database:  MySQL 8.x
Server:    Apache 2.4+ / Nginx 1.18+
Cache:     Laravel File Cache

Structure MVC

app/Http/Controllers/
├── Admin/          # Contrôleurs admin
│   ├── TestCodeController.php
│   ├── ExerciceController.php
│   ├── UserController.php
│   └── ...
├── Student/        # Contrôleurs étudiant
│   ├── TestController.php
│   └── DashboardController.php
└── Auth/           # Authentification

app/Models/         # Modèles Eloquent
resources/views/    # Vues Blade
database/migrations/# 40+ migrations

Middlewares

  • auth: Authentification requise

  • admin: Réservé admins

  • teacher: Profs + Admins

  • student: Étudiants seuls

  • RequireTwoFactor: Force 2FA si activée

  • LogPageAccess: Logs accès

Performance

  • Cache config/routes/views

  • Index BDD optimisés

  • Eager loading relations

  • Support 2000+ utilisateurs

Last updated