Sobes.tech

How was API versioning implemented in the project? How did the client call a specific version?

168

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?

163

How were distributed transactions implemented in microservices? Did you use sagas?

150

What deployment strategies do you know besides Blue-Green deployment?

146

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)?

145

What is the difference between orchestration and choreography in the context of saga?

142

How have you optimized a heavy SQL query? What tools did you use?

142

What is a feature toggle and how to implement quick disabling of a broken feature without redeploying?

138

What types of indexes have you used in PostgreSQL? Why is GIN index used for full-text search instead of B-tree?

137

How was pagination implemented on the backend? Why does LIMIT/OFFSET perform poorly with a large number of records? How can this be optimized?

135

How does message distribution work in RabbitMQ among multiple consumers of the same queue?

134

Why does the frontend communicate with the backend via REST instead of gRPC?

134

Can you compare service communication via gRPC and traditional HTTP interaction? Pros and cons of each approach.

131

[Name] talked about the last place of work: what system it was, what specific tasks he performed, what technologies and patterns were used?

131

How did you work with Git on the project? Tell me about branches, the development process, and the release process.

131

Can you compare RabbitMQ and Kafka? For what tasks would you use each?

127

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?

116
/2