Servizi esterni o interni nel diagramma?
System Analyst
È mai successo che l'azienda insistesse su una soluzione che ritenevi sbagliata? Come hai gestito la situazione?
Chi dovrebbe decidere sull'integrazione sincrona o asincrona: il prodotto o lo sviluppatore?
Cosa fai in Postgres? Progetti schemi?
Parlami della tua esperienza e perché stai cercando lavoro ora
Quali sono i tuoi segnali di allarme nella scelta di un datore di lavoro?
Perché hai fatto un'interazione sincrona nel diagramma?
Disegna un diagramma nella chat come nel primo messaggio (vista testuale).
Come capisci che un compito è pronto per lo sprint?
Come lavori se l'azienda stessa non capisce quale dovrebbe essere la soluzione?
A cosa servono Message Queue e Notification Worker?
Come ti senti: esecutore, partner o mediatore?
È necessario un prompt standard generale affinché gli altri diagrammi di sequenza delle attività siano realizzati allo stesso modo.
Con chi hai comunicato per capire le esigenze del business?
Scrivi i flussi di messaggi in russo e aggiungi scenari alternativi.
Hai progettato API e con quale frequenza ti occupi di questo al lavoro?
Quanto è spaventoso lavorare in un team senza processo?
Compito pratico: Piattaforma di notifiche unificata (Notification Platform) Contesto In azienda esistono 3 sistemi dispersi che inviano notifiche agli utenti: 1. CRM — invia email e notifiche push sugli ordini. 2. Portale Supporto — invia messaggi sui ticket tramite bot Telegram. 3. Sistema di Sicurezza — genera notifiche SMS su accessi sospetti. Ogni sistema implementa la propria logica: * modelli propri, destinatari hardcoded; * nessuna storia centralizzata delle notifiche; * gli utenti si lamentano di duplicati e ritardi; * nessun SLA, metriche o centro di controllo unificato. Obiettivo Progettare una nuova Notification Platform che: * aggrega eventi da diverse fonti (CRM, Support, Security), * li instrada per tipo e canale (email, SMS, Telegram, push), * garantisce uniformità nei modelli, logging e osservabilità, * supporta SLA (p95 ≤ 3 sec per consegna), * permette scalabilità e ampliamento dei canali in futuro. Compito per il candidato 1. Definire i requisiti funzionali del sistema. 2. Descrivere i requisiti non funzionali (affidabilità, prestazioni, gestione degli errori). 3. Creare un diagramma di contesto (C4 Livello 2). 4. Aggiungere uno schema di diagramma di sequenza. Ad esempio, invio di un messaggio da parte di CRM.
Quale livello C4 useremo per il diagramma?
Esempi di prevenzione dei conflitti sistemici