This post is part of The Software Architecture Chronicles, a series of posts about Software Architecture. In them, I write about what I’ve learned on Software Architecture, how I think of it, and how I use that knowledge. The contents of this post might make more sense if you read the previous posts in this series.
In my previous post in this series, I published an infographic that reflects the mental map I use to figure out the relationships between the code units types.
However, there was something that I always felt it was not very well reflected there, but I just didn’t know how to do it any better: the shared kernel.
Furthermore, I figured out a few more things, and I’m gonna write about it all in this post!