Come è stata implementata la gestione delle versioni dell'API nel progetto? Come chiamava il client una versione specifica?
C#
Cos'è Activity in MassTransit?
Se abbiamo una comunicazione a doppio senso e non è necessario trasmettere grandi volumi di dati, useresti gRPC o REST? A quali fattori prestaresti attenzione nella scelta del protocollo?
Come sono state implementate le transazioni distribuite nei microservizi? Hai usato la saga?
Quali strategie di deployment conosci oltre al deployment Blue-Green?
Compito: c'è un endpoint getWeather che restituisce la temperatura in città. Supporta un grande carico. Come implementare la cache? Cosa succede in caso di cache miss sotto alta richiesta (50k RPS)?
Come capire quali dati devono essere memorizzati nella cache?
Qual è la differenza tra orchestrazione e coreografia nel contesto della saga?
Come hai ottimizzato una query SQL pesante? Con cosa?
Cos'è un feature toggle e come implementare una disattivazione rapida di una funzione rotta senza ridistribuzione?
Quali tipi di indici hai usato in PostgreSQL? Perché si utilizza un indice GIN per la ricerca full-text invece di un B-tree?
Come è stata implementata la paginazione nel backend? Perché LIMIT/OFFSET funziona male con un grande numero di record? Come si può ottimizzare?
Come funziona la distribuzione dei messaggi in RabbitMQ tra più consumer di una stessa coda?
Perché il frontend comunica con il backend tramite REST e non tramite gRPC?
Come hai lavorato con Git nel progetto? Raccontami dei rami, del processo di sviluppo e del processo di rilascio.
Puoi confrontare la comunicazione dei servizi tramite gRPC e l'interazione HTTP normale? Vantaggi e svantaggi di ogni approccio.
[nome] ha parlato del suo ultimo lavoro: di che sistema si trattava, quali compiti specifici svolgeva, quali tecnologie e pattern venivano utilizzati?
Puoi confrontare RabbitMQ e Kafka? Per quali compiti useresti ciascuno di essi?
Quali metodi di interazione con la cache conosci?
Come implementare la cache in modo che il servizio funzioni solo con la cache e non conosca il database? I dati cambiano ogni 5 minuti, sono ammessi dati obsoleti. È necessario impostare TTL sui dati memorizzati nella cache?