Remove Database Remove Performance Remove Software Architecture Remove Workshop
article thumbnail

Consumer-driven Coupling: Patterns and Anti-patterns

Strategic Tech

Layers start to emerge and as a result, shipping new customer-facing features require changes that cut through multiple layers of the architecture. Subsequently, the problem of coordinating multiple teams arises, each with their own backlog and performance goals to achieve. As a consequence, we also have subservient teams?—?teams

article thumbnail

The Challenges and Traps of Architecting Sociotechnical Systems

Strategic Tech

Loosely-coupled teams enabled by loosely-coupled software architecture is one of the strongest predictors of continuous delivery performance and organizational scaling. Nicole Forsgren and Jez Humble report this finding in their recently-published book Accelerate , drawing on their extensive empirical research. “If

Systems 40
article thumbnail

Uncovering Hidden Business Rules with DDD Aggregates

Strategic Tech

They choose this because it is smaller and should be faster to load and save in the database. The Limitations of Database Transactions The developers try to add a rule to the code that whenever a patient requests an appointment, if they have an existing appointment already on the same day the second appointment will be rejected.