Finding available service instances dynamically.

Accumulated cost from poor design decisions.

Meeting where sprint work is selected and planned.

Service distributing centralized configuration.

Architecture designed to change safely over time.

Meeting demonstrating and reviewing completed sprint work.

Gateway managing external API requests.

Automated check measuring an architectural property.

Meeting for improving team processes.

Backend designed specifically for a particular frontend.