Designing degrees of freedom of an architecture

Tom Smykowski
4 min readOct 16, 2021

In physics there is a term called the degree of freedom. It is best illustrated with geometry. An object that can move only on X axis has one degree of freedom. An object that can move on X and Y axis has two degrees of freedom.

The more parameters describe how object can change, the more degrees of freedom it has.

I like to use this analogy to talk about a software architecture. Because similarly when designing an app you also design what degrees of freedom your app will have.

--

--

Tom Smykowski

I will be able to write the next article when 9 people will become a member. Become a member now: https://medium.com/membership/@tomaszs2