07
Automazione e AI applicata
Automatizzare è facile finché va tutto bene. Il lavoro vero è decidere cosa succede al terzo passaggio su sette quando il quarto fallisce: si torna indietro, si riprova, o si chiama qualcuno?
- n8n
- saga e retry
- API LLM
- OCR e PDF
- ETL
- cron e code
- notifiche
Saga, non script
Un provisioning o un ciclo di pubblicazione sono transazioni distribuite: ogni passo ha una compensazione, un numero massimo di tentativi e uno stato persistente. Se cade a metà, il sistema sa dove era e cosa disfare — non riparte da capo sperando che nessuno se ne accorga.
Ogni passo è idempotente per costruzione: rieseguirlo deve produrre lo stesso risultato, perché prima o poi verrà rieseguito.
Una coda vera, non un cron che spera
I lavori vivono in coda con presa esclusiva (in PostgreSQL, con claim che salta le righe già prese) così due esecutori non fanno la stessa cosa due volte. La coda si drena a intervalli regolari e anche subito dopo l’inserimento, per non aspettare il prossimo giro quando non serve.
AI dove aggiunge, con l’umano che decide
Gli LLM sono utili per capire e proporre: bozze di risposta, classificazione, estrazione da documenti. Ma finché l’azione è pubblica o irreversibile, la proposta passa da un’approvazione — in app o su un messaggio con due bottoni — e resta tracciata.
Il valore non è «l’AI che fa tutto»: è togliere il lavoro meccanico di preparazione e lasciare alla persona la decisione, con il contesto già pronto davanti.
Portfolio
Cosa ho fatto, progetto per progetto, su questa competenza.
Orbitas
Orchestrazione del provisioning e auto-riparazione
- Saga di provisioning in n8n scomposta in dispatcher, processore di passo, ritenta e collaudo finale: un cliente nuovo nasce attraversando passi tracciati, non un unico script monolitico.
- Riconciliazione proattiva e reattiva: il sistema confronta periodicamente lo stato reale con quello desiderato e reagisce agli eventi quando qualcosa esce dai binari.
- Auto-riparazione dei servizi con escalation su più livelli e traccia completa, più collaudo automatico dopo ogni provisioning.
- Decisioni di architettura scritte e versionate su idempotenza dei passi e semantica delle operazioni distruttive: il pezzo che rende l’automazione affidabile invece che spericolata.
- n8n
- saga pattern
- PostgreSQL
- Consul
- bash
- ADR
BigFishIta
Orchestratore di contenuti e agenti
- Coda di job in PostgreSQL con presa esclusiva e ritenta, drenata da un cron ogni due minuti e in modo opportunistico dopo ogni inserimento.
- Agenti che preparano il lavoro (analisi, bozze, proposte) e lo mettono in approvazione: nulla di pubblico parte senza un sì esplicito.
- Notifiche operative su Telegram con azioni rapide assistite da LLM, e poll periodico dei commenti come rete di sicurezza sull’integrazione social.
- Snapshot notturno delle metriche per avere uno storico che le API dei social non conservano.
- Next.js
- PostgreSQL
- cron
- n8n
- API LLM
- Telegram
Ti serve questo?
Raccontami il problema e ti dico come lo affronterei — e se non è il caso di farlo, te lo dico lo stesso.
Parliamone