How was API versioning implemented in the project? How did the client call a specific version?
C#
What is Activity in MassTransit?
If we have back-to-back communication and do not need to transfer large volumes of data, would you use gRPC or REST? What factors would you consider when choosing a protocol?
How were distributed transactions implemented in microservices? Did you use sagas?
What deployment strategies do you know besides Blue-Green deployment?
Task: there is an endpoint getWeather that returns the temperature in a city. It has a high load. How to implement caching? What happens during a cache miss under high load (50k RPS)?
How to understand what data needs to be cached?
What is the difference between orchestration and choreography in the context of saga?
How have you optimized a heavy SQL query? What tools did you use?
What is a feature toggle and how to implement quick disabling of a broken feature without redeploying?
What types of indexes have you used in PostgreSQL? Why is GIN index used for full-text search instead of B-tree?
How was pagination implemented on the backend? Why does LIMIT/OFFSET perform poorly with a large number of records? How can this be optimized?
How does message distribution work in RabbitMQ among multiple consumers of the same queue?
Why does the frontend communicate with the backend via REST instead of gRPC?
Can you compare service communication via gRPC and traditional HTTP interaction? Pros and cons of each approach.
[Name] talked about the last place of work: what system it was, what specific tasks he performed, what technologies and patterns were used?
How did you work with Git on the project? Tell me about branches, the development process, and the release process.
Can you compare RabbitMQ and Kafka? For what tasks would you use each?
What methods of cache interaction do you know?
How to implement caching so that the service works only with the cache and does not know about the database? Data changes every 5 minutes, outdated data is allowed. Should TTL be set on cached data?