Skip to the content.
> Home > Freebies

ADR-044 Change to Event-Driven Architecture

Status

Decided, 2023-10-04
Supersedes ADR-031 Use serverless functions

Context

The Polyglot Media system is currently a distributed system consisting mostly of serverless functions. Moving from a monolith to a distributed serverless architecture was done to tackle problems with the responsiveness of the live system and a long lead time between functionality and bug fixes being coded and deployed to production.

Serverless architecture has not solved the problems with responsiveness or maintainability to the degree required, with functions being tightly coupled with many other functions.

A solution to the problems of responsiveness and time-to-market must be found.

Decision

We will use event-driven architecture due to its responsiveness and scalability, and the limited tradeoffs compared to the other two options. Event-driven also scores the highest of the three options on the most important criterion: responsiveness.

Implications

Positive

Negative

LICENSE: CC BY 4.0 (Jacqui Read / jacquiread.com).

> Home > Freebies