Come pensare da architetto software (non solo da programmatore)
Su GitHub c'è un repository che ti insegna a progettare sistemi come un vero architetto, non come chi copia-incolla codice. Dentro troverai 21 mappe pronte all'uso per AI gateway, RAG, agenti e altre bestie moderne.

Il repository awesome-architecture è essenzialmente una raccolta di schemi architetturali che ti mostrano come mettere in piedi sistemi veri. Non è roba teorica — ogni template ha un link a un prototipo open-source funzionante che puoi mettere le mani sopra. È come avere un manuale di costruzione dove non solo ti dicono "fai così", ma ti mostrano anche i progetti già fatti.
Ci sono 21 mappe che coprono parecchia strada: AI gateway (la porta d'ingresso per le tue intelligenze artificiali), RAG (il sistema che insegna all'AI a cercare le risposte giuste), agenti autonomi, inference serving (la parte che fa girare i modelli in produzione) e vector database (dove il tuo sistema memorizza le cose intelligenti). Roba che una volta era solo per startup ben finanziate, adesso è alla portata di chiunque voglia leggersi il progetto.
Quel che è particolarmente utile è che tutto è spiegato in modo agnostico rispetto al linguaggio di programmazione. Non importa se usi Python, Go, Rust o pezzi di carta straccia — i principi architetturali rimangono gli stessi. È come imparare i principi della cucina prima di preoccuparsi del tipo di fornello che usi.
Il repository include anche un tutorial completo di system design che non fa sconti: inizia dai concetti base e ti porta fino a progetti complessi. Manca il solito blablabla accademico, ci sono diagrammi chiari e ogni decisione è giustificata. Perfetto sia se stai costruendo il tuo primo sistema distribuito sia se vuoi sistemare quello che hai.
Un dettaglio non da poco: il repository è bilingue (cinese e inglese), il che significa che una comunità di sviluppatori sia occidentali che orientali lo contribuisce e lo migliora continuamente. Meno rischio di rimanere attaccati a una sola prospettiva.
Cosa significa per te
Se state creando un'app e non sapete come incastrare i pezzi (database vettoriale? gateway? ma che cosa è?), questo repository vi evita mesi di tentativi a casaccio e vi mostra subito come lo fanno i bravi. È la differenza tra costruire a caso e costruire sapendo quello che fate.