Sur PHP 8 moderne, les objets valeur et la séparation des exceptions sont maîtrisés. Sur l'architecture hexagonale, le candidat cite un cas où le domaine n'a pas bougé. Sur la fiabilité des opérations financières, l'idempotence et les montants entiers sont appliqués, la réconciliation reste manuelle. PostgreSQL est mesuré, Redis et Docker sont corrects avec une limite assumée. L'assistant IA est utilisé avec des limites claires.
Mathieu écrit du PHP sans framework avec une architecture en couches nette, des objets valeur en centimes et du SQL à la main lu avec EXPLAIN. Il protège les virements par une clé d'idempotence stockée avec la réponse. Il se dit moins sûr sur le réglage fin de la production PHP.
Détail par exigence
PHP 8 moderne
indispensableSolide
Type strictement, utilise des objets valeur immuables et sépare les erreurs métier des erreurs techniques, tests sans base de données.
Architecture hexagonale
indispensableSolide
Isole le domaine derrière des ports et change de banque en écrivant un adaptateur.
Fiabilité des opérations financières
indispensableSolide
Évite le double virement par une clé d'idempotence, garde les montants entiers et rapproche les relevés avec une part de travail manuel.
PostgreSQL en production
Solide
Lit le plan d'exécution, crée l'index composite adapté et verrouille les lignes dans un ordre constant.
Redis et Docker
Solide
Limite le débit avec Redis, refuse de mettre un solde en cache et construit une image légère en deux étapes.
Usage de l'IA
indispensableSolide
Utilise l'assistant pour les tâches répétitives, relit tout et garde la conception pour lui.
Points d'appui
Architecture en couches avec port et adaptateur, prouvée par un changement de banque.
Idempotence par clé stockée avec la réponse et transaction unique.
Lecture du plan d'exécution et index composite avec gain mesuré.
Usage de l'assistant IA limité aux tâches répétitives, avec relecture.
Points de vigilance
Réglage fin de PHP en production à consolider.
Réconciliation bancaire encore en partie manuelle.
Sujets abordés
PHP 8 moderne · Architecture hexagonale · Fiabilité des opérations financières · PostgreSQL en production · Redis et Docker · Usage de l'IA
Entretien conduit en autonomie par le candidat, réponses transcrites puis analysées.
L'évaluation finale appartient au recruteur : Revelyum n'émet aucune décision automatisée.
En clair
Oui, il peut faire ce job
Mathieu construit des API de paiement proprement, sans dépendre d'un framework, et sait éviter qu'un virement parte deux fois. Il mesure avant d'optimiser. Il reconnaît un point à améliorer sur la mise en production.
Ports et adaptateurs pour une banque partenaire · 8/10Port et adaptateur.l'adaptateur de la banque partenaire l'implémente dans l'infrastructureRéponse
R2
Découper un cas d'usage de virement · 8/10Cas d'usage découpé.le cas d'usage reçoit une commande, charge le compte, applique la règleRéponse
R2
Fiabilité des opérations financières
indispensableSolide · 7/10
Clé d'idempotence contre le double virement · 7/10Idempotence concrète.Si la même clé revient, je renvoie la réponse déjà calculéeRéponse
R3
Représenter les montants sans flottants · 7/10Montants entiers.Les montants restent des entiers de centimes de bout en boutRéponse
R3
Rapprocher les prélèvements avec le relevé bancaire · 7/10Rapprochement par référence, écarts à la main.on rapprochait par référence et montantRéponse
R3
PostgreSQL en production
Solide · 7,7/10
Lire un plan d'exécution · 8/10Lecture du plan.je lis le plan avec EXPLAIN ANALYZERéponse
R4
Index composite sur une recherche d'opérations · 8/10Index adapté à la recherche.j'ai créé un index composite dans cet ordreRéponse
R4
SELECT FOR UPDATE et verrous de ligne · 7/10Verrou de ligne maîtrisé.j'utilise SELECT FOR UPDATE dans une transaction courteRéponse
R4
Redis et Docker
Solide · 7,7/10
Limiter le débit d'appels à l'API avec Redis · 7/10Limitation de débit.pour limiter le débit d'appels par clé d'APIRéponse
R5
Risques de mettre un solde en cache · 8/10Risque du solde en cache.un solde périmé peut autoriser un débit à tortRéponse
R5
Construire une image PHP pour la production · 8/10Image de production allégée.une construction en deux étapesRéponse
R5
Usage de l'IA
indispensableSolide · 8/10
S'il code avec un assistant IA (Copilot, Cursor, Claude Code, ChatGPT…) : quelles tâches de développement il lui confie, et lesquelles il garde · 8/10Tâches déléguées claires.surtout pour les tests unitaires et les requêtes SQL répétitivesRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 8/10Tests avant validation.je ne valide que si les tests passentRéponse
R6
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 8/10Décisions d'architecture gardées.Je ne lui confie pas la conception des couchesRéponse
R6