tapahtumavetoisuus
Tapahtumavetoisuus on järjestelmän ominaisuus, jossa sen toiminnallisuus ja tietovirrat syntyvät tapahtumista. Tapahtuma voi olla tilamuutos, käyttäjätoiminto tai ulkoinen syöte, jonka vuoksi käynnistyy jokin käsittely tai reagointi. Tapahtumavetoinen arkkitehtuuri kuvaa tilojen ja prosessien välistä epätiukkaa kytkeytymistä: komponentit ovat usein erillisiä tuottajia ja kuluttajia, ja ne kommunikoivat asynkronisesti tapahtumakanavien kautta.
Yleisiä malleja ovat julkaise-jako (publish-subscribe), tapahtumavirrat (event streaming) sekä tapahtumien tallentaminen tilamuutoksina (event sourcing). Tapahtumat syntyvät
Käyttökohteita ovat käyttöliittymät, jotka reagoivat käyttäjätoimintoihin tai tilamuutoksiin, sekä mikropalveluarkkitehtuurit, joissa palvelut reagoivat toistensa tapahtumiin. Reaaliaikaiset
Edut sisältävät paremman eriyttämisen, skaalautuvuuden sekä reagointikyvyn epätasapainoiseen liikenteeseen. Haasteina ovat järjestelmän monimutkaisuus, haasteet alkuperäisen sekä