The Teaching Hub
DB: …

Trade-offs (Pros & Cons)

Sintesi critica: decoupling e scalabilità vs complessità operativa, costi di storage e consistenza eventuale.

Approfondimento

Definizioni, contesto e collegamenti tra concetti — leggi prima del palcoscenico interattivo se parti da zero.

Dimensioni del trade-off

Decoupling e scalabilità orizzontale sono i benefici più citati. In contropartita paghi complessità di debug, osservabilità, schema governance, costi di storage e consistenza eventuale.

Non esiste risposta universale: valuta maturità del team, numero di integrazioni, requisiti di audit/replay, SLO di freschezza e tolleranza al rischio operativo.

Pratica consigliata

Allinea product e engineering su cosa significa “quasi real-time” per l’utente. Propaga Correlation ID su ogni hop. Preferisci evoluzioni retrocompatibili degli eventi e piani di deprecazione espliciti.

Usa il palcoscenico e il lab per stimare il tuo contesto: se il punteggio sintetico è basso, inizia semplice (notifiche + outbox) e aggiungi complessità solo quando i sintomi lo richiedono.

Palcoscenico

Segnala cosa è vero oggi nel tuo prodotto: il punteggio è una bussola, non un verdetto assoluto.

0

Zona grigia: prototipa i flussi critici e misura latenza/costi prima di committare.

Diagramma

Contratto e codice

Schema JSON basato su CloudEvents 1.0, poi snippet server e client.

{
  "specversion": "1.0",
  "source": "/orders-service",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "time": "2026-05-13T12:00:00.000Z",
  "datacontenttype": "application/json",
  "type": "com.example.hub.tradeoff.summary",
  "data": {
    "whenEda": "domini con alta fan-out e team maturi",
    "whenNot": "CRUD semplice senza integrazioni"
  }
}

Lab: scorecard EDA (decisione guidata)

Somma i pesi: se superi la soglia, l’EDA strutturata probabilmente paga il costo operativo.

Caricamento playground…