¿Cómo se implementaron las reglas antifraude a nivel de servicio?
Golang
¿Cuántos microservicios había aproximadamente en el sistema?
El servicio realiza solicitudes a una API externa que comenzó a responder en 10 segundos. Las goroutines se acumulan, la memoria crece, y el servicio se cae por OOM. ¿Cómo protegerse?
¿Cómo determinar dónde estará ubicada una variable: en el montón o en la pila? ¿Qué es el análisis de escape y cómo funciona?
¿Cómo manejar correctamente el caso en el que un artículo existe, pero hoy no ha tenido vistas: es un error o cero?
¿Cómo se garantiza la seguridad de las solicitudes entre servicios en una arquitectura de microservicios?
Cuéntame sobre la canalización de CI/CD: ¿qué entornos, qué pasos, cómo se construyó el proceso?
¿Cómo invalidar la caché en memoria en diferentes pods? ¿Cómo sincronizar las cachés entre diferentes instancias del servicio?
¿Qué versión de Go utilizas y soportas?
¿Cómo trabajaron con PostgreSQL? ¿Cómo se protegieron contra las inyecciones SQL?
¿Qué estilo de Saga utilizaron: coreografía u orquestación?
¿Es necesario actualizar o eliminar datos en ClickHouse, o simplemente están allí?
¿Qué es un canal en Go? ¿Para qué se utilizan los canales?
¿En qué se diferencian los slices y los arrays en Go?
¿Lees eventos en lotes y escribes en ClickHouse en lotes? ¿Cómo funciona esto con ACK — cuándo das la confirmación?
¿Qué tipo de interacción entre servicios hubo en uno de tus últimos proyectos?
Si un servicio consume demasiada memoria, ¿qué hay que revisar en el perfilador? ¿Cómo reducir las asignaciones?
¿Por qué se utilizaron Kafka y gRPC al mismo tiempo? ¿Qué escenarios se manejaron a través de Kafka y cuáles a través de gRPC?
Resume brevemente tu experiencia laboral para presentar a los equipos.
¿Para qué se utiliza el contexto? ¿Cómo se utilizó en la práctica?