Como era garantida a idempotência nas tentativas de requisições às gateways de pagamento?
DevOps
Fale sobre a implementação de desligamento gracioso e o tratamento correto das operações.
Fale sobre o design de APIs e contratos de interação: abordagens, padrões, protocolos, armazéns de esquemas.
A que presta atenção na revisão de código?
Não houve problemas com o armazenamento de um grande volume de chaves de idempotência?
Fale sobre o desenvolvimento do mecanismo de feature toggle.
Como foi implementada a idempotência — em chaves substitutas ou em atributos de negócio?
Fale sobre o conceito de MVCC no PostgreSQL: como funciona, bloat, vacuum, relação com os níveis de isolamento de transações.
Fale sobre otimização do PostgreSQL: índices, operações em lote, transações, redução de bloqueios.
Não houve problemas com a ordem dos eventos durante as tentativas assíncronas?
Foi aplicado o tópico DLQ/DLT? Como foram organizadas as tentativas de reenvio — de forma síncrona ou assíncrona?
Quais são as expectativas para a nova empresa e o projeto?
Fala-me sobre o projeto na Megafon: arquitetura, detalhes técnicos, stack.
Fale sobre o adaptador universal para gateways de pagamento externos: arquitetura, retries, fallback, circuit breaker, mapeamentos configuráveis.
Fale sobre o desenvolvimento de bibliotecas e modelos de plataformas para serviços no Gazprombank.
Já teve que aplicar níveis de isolamento superiores a read committed?
Teve que defender a sua decisão no comité de arquitetura ou quando nenhuma decisão era tomada?
É normal fazer uma chamada síncrona a um serviço externo dentro de uma transação?
Fale sobre o serviço de descarregamento e armazenamento seguro de relatórios, bem como a segregação de acesso.
Fala-me sobre o sharding de bases de dados para reduzir a carga.