Immaginiamo un sistema CRM: le richieste di ferie vengono approvate, ma non vengono visualizzate nel calendario, causando un calcolo errato dello stipendio. Il problema è intermittente. Come inizierebbe a risolvere questo problema?
Node.js
Come esattamente accettiamo e memorizziamo l'evento — come dovrebbe essere strutturato lo strato di ricezione, e possiamo fidarci dell'evento?
Descrivi il mio caso più interessante
Una parte del lavoro consiste nell'analizzare e migliorare il codice esistente, a volte generato dall'IA, a volte senza documentazione. Come ti senti riguardo a questo formato?
Immagina un sistema che riceve eventi da un sistema esterno (pagamenti, stati degli ordini) tramite webhook HTTP o coda. È necessario salvare gli eventi, aggiornare lo stato e farlo in modo affidabile in produzione. Come progetteresti uno schema generale di flusso?
Cosa devo rispondere alla domanda "cosa cerchi nel contesto della posizione"?
Cosa succede se arriva prima un evento Success/Paid/Done e poi un evento Pending più vecchio? Come si risolve?
Come distinguere un errore temporaneo da uno irreversibile?
Come hai garantito una consegna esattamente una volta, o si tratta solo di coerenza?
Come risolvere questo problema quando un sistema esterno invia lo stesso evento più volte?
Supponiamo che tu abbia diagnosticato un problema. Come fare per non doverlo risolvere manualmente la prossima volta?
Se tutto è verificato e ci sono ancora discrepanze, dove potrebbe essere l'errore e il fornitore potrebbe essere colpevole (ad esempio, se la sua API viene fornita in modo errato)?
Per favore, parlami di un progetto o qualcosa che hai fatto, di cui sei orgoglioso e perché.
Il sistema è già in produzione. Come capire se funziona e come indagare su un problema specifico?
Il provider esterno invia webhook, li registriamo nel database. Dopo un mese arriva il prodotto: hanno 1000 record, noi 970. Come indagheresti?
Supponiamo che tutto ciò che hai verificato sia corretto. Cosa succede in tal caso?
Descrivi la mia esperienza che mi aiuterà a fare un colloquio per la posizione
L'evento è valido, non è un duplicato, l'ordine è chiaro, ma durante l'elaborazione il servizio si interrompe. Come garantire l'affidabilità?
Quali tabelle e entità sono necessarie nel database affinché il sistema sia manutenibile e investigabile?
Cosa mostrare nell'UI se l'evento è stato salvato ma non applicato?