System Analyst
Tarea práctica: Plataforma de notificaciones unificada (Notification Platform) Contexto En la empresa existen 3 sistemas dispersos que envían notificaciones a los usuarios: 1. CRM — envía correos electrónicos y notificaciones push sobre pedidos. 2. Portal de soporte — envía mensajes sobre tickets en el bot de Telegram. 3. Sistema de seguridad — genera alertas SMS sobre accesos sospechosos. Cada sistema implementa su propia lógica: * plantillas propias, destinatarios codificados en hardcode; * sin historia centralizada de notificaciones; * los usuarios se quejan de duplicados y retrasos; * sin SLA, métricas ni centro de control unificado. Objetivo Diseñar una nueva Notification Platform que: * agregue eventos de diferentes fuentes (CRM, Support, Security); * los enrute por tipo y canal (email, SMS, Telegram, push); * garantice uniformidad en plantillas, registro y observabilidad, * soporte SLA (p95 ≤ 3 seg para la entrega), * permita escalabilidad y expansión de canales en el futuro. Tarea para el candidato 1. Defina los requisitos funcionales del sistema. 2. Describa los requisitos no funcionales (fiabilidad, rendimiento, manejo de errores). 3. Elabore un diagrama de contexto (C4 Nivel 2). 4. Añada un esquema de diagrama de secuencia. Por ejemplo, envío de un mensaje desde CRM.
¿Qué métodos utilizas para desarrollar el estado objetivo de los procesos comerciales? ¿En qué basas tu decisión para determinar la solución óptima?
¿Qué se puede hacer para que los desarrolladores y testers puedan trabajar sin tu participación constante?
¿Alguna vez ha trabajado con desarrollo low-code? ¿Cómo lo percibe?
Eres un analista de sistemas de la plataforma de apertura de cuentas jurídicas. Has recibido una tarea del cliente empresarial: implementar un servicio de apertura de cuentas. El servicio de apertura incluye la creación de un contrato y la reserva de la cuenta. Al abrir la cuenta, se creó con éxito el contrato del cliente (guardado en la base de datos), pero el servicio de reserva devolvió un error técnico. ¿Qué requisitos, como analista de la plataforma de apertura de cuentas jurídicas, presentarías para el contrato y la reserva? Opciones de implementación del escenario de integración, considerando una arquitectura de microservicios distribuida.
¿Qué es REST? ¿Qué principios y restricciones conlleva?
¿Qué exactamente quieres ver en el plan de documentación y cómo lo estructurarías?
¿Para qué sirven los índices en una base de datos? ¿Puede un exceso de índices afectar negativamente el rendimiento?
¿Qué tan estrecha fue la colaboración con los diseñadores, desarrolladores frontend y backend?
¿Cómo recopilaste y formalizaste los requisitos comerciales y del sistema? ¿En qué formato llegaban los requisitos comerciales?
¿En qué casos no podemos garantizar una interacción sincrónica a través de la API REST?
¿Puedes describir paso a paso qué sucede en el diagrama de secuencia del proceso de Pedido a Entrega?
¿Con qué rol trabajaste con la base de datos?
Háblame sobre los índices y las transacciones en las bases de datos.
Cuéntame sobre la estructura de la plataforma y el propio producto en el que trabajaste.
¿Qué tan profundos son los requisitos? ¿Describe detalladamente la lógica empresarial con pasos o solo utiliza esquemas?
¿Tiene experiencia trabajando con clientes gubernamentales, proyectos estatales, estructuras gubernamentales?
¿Quiénes serán sus partes interesadas? ¿Con quién recopilará los requisitos?
¿Se puede hacer que REST sea asíncrono? Proporcione ejemplos.
¿Con qué se puede hacer una relación muchos a muchos en una base de datos relacional?