Comment la gestion des versions de l'API a-t-elle été mise en œuvre dans le projet ? Comment le client appelait-il une version spécifique ?
C#
Si nous avons une communication en aller-retour et qu'il n'est pas nécessaire de transmettre de gros volumes de données, utiliserais-tu gRPC ou REST ? À quels facteurs prêterais-tu attention lors du choix du protocole ?
Qu'est-ce que Activity dans MassTransit?
Comment avez-vous implémenté les transactions distribuées dans les microservices ? Avez-vous utilisé une saga ?
Quelles stratégies de déploiement connaissez-vous en dehors du déploiement Blue-Green?
Comment savoir quelles données doivent être mises en cache?
Tâche : il y a un endpoint getWeather qui renvoie la température en ville. Il supporte une forte charge. Comment mettre en œuvre la mise en cache ? Que se passe-t-il lors d'un cache miss sous une charge élevée (50k RPS) ?
Quelle est la différence entre l'orchestration et la chorégraphie dans le contexte de la saga?
Comment avez-vous optimisé une requête SQL lourde ? Avec quoi ?
Qu'est-ce qu'un feature toggle et comment réaliser une désactivation rapide d'une fonction cassée sans redéploiement?
Comment la pagination a-t-elle été implémentée côté backend ? Pourquoi LIMIT/OFFSET ne fonctionne pas bien avec un grand nombre d'enregistrements ? Comment cela peut-il être optimisé ?
Quels types d'index avez-vous utilisés dans PostgreSQL ? Pourquoi utilise-t-on un index GIN pour la recherche en texte intégral plutôt qu'un B-tree ?
Pourquoi le frontend communique-t-il avec le backend via REST et non via gRPC?
Comment la distribution des messages fonctionne-t-elle dans RabbitMQ entre plusieurs consommateurs d'une même file d'attente?
Peux-tu comparer la communication des services via gRPC et via interaction HTTP classique ? Avantages et inconvénients de chaque approche.
[nom] a parlé de son dernier emploi : quel était le système, quelles tâches spécifiques accomplissait-il, quelles technologies et modèles étaient utilisés ?
Comment avez-vous travaillé avec Git sur le projet ? Parlez-moi des branches, du processus de développement et du processus de publication.
Peux-tu comparer RabbitMQ et Kafka ? Pour quelles tâches utiliserais-tu chacun d'eux ?
Quelles méthodes d'interaction avec le cache connais-tu?
Avec quel problème pouvons-nous être confrontés si nous mettons en cache plusieurs données liées (température et actualités) ?