Como foi implementada a versionamento da API no projeto? Como o cliente chamava uma versão específica?
C#
O que é Activity no MassTransit?
Se temos uma comunicação de ida e volta e não é necessário transmitir grandes volumes de dados, usarias gRPC ou REST? A que fatores prestarias atenção ao escolher o protocolo?
Como foram implementadas as transações distribuídas nos microsserviços? Utilizaram saga?
Que estratégias de implantação conhece além do deployment Blue-Green?
Tarefa: há um endpoint getWeather que retorna a temperatura na cidade. Ele suporta uma grande carga. Como implementar o cache? O que acontece em um cache miss sob alta carga (50k RPS)?
Como saber quais dados precisam de ser armazenados em cache?
Qual é a diferença entre orquestração e coreografia no contexto da saga?
Como otimizaste uma consulta SQL pesada? O que usaste?
O que é um feature toggle e como implementar uma desativação rápida de uma funcionalidade quebrada sem redeploy?
Que tipos de índices utilizaste no PostgreSQL? Por que o índice GIN é usado para busca de texto completo, em vez de um B-tree?
Como foi implementada a paginação no backend? Por que LIMIT/OFFSET funciona mal com um grande número de registros? Como isso pode ser otimizado?
Como funciona a distribuição de mensagens no RabbitMQ entre vários consumidores de uma mesma fila?
Por que o frontend comunica com o backend através de REST e não através de gRPC?
Como trabalhou com Git no projeto? Fale-me sobre os ramos, o processo de desenvolvimento e o processo de lançamento.
Consegues comparar a comunicação de serviços via gRPC e via interação HTTP normal? Vantagens e desvantagens de cada abordagem.
[nome] falou sobre o último emprego: que sistema era, quais tarefas específicas ele realizava, quais tecnologias e padrões eram utilizados?
Consegues comparar RabbitMQ e Kafka? Para que tarefas usarias cada um deles?
Que formas de interação com o cache conheces?
Como implementar o cache de forma que o serviço funcione apenas com o cache e não conheça o base de dados? Os dados mudam a cada 5 minutos, dados desatualizados são permitidos. É necessário definir TTL nos dados em cache?