Skip to content

Solving the ‘God Object’ Problem with Shared Identity

You start with a simple entity. Then, over time, you add more and more properties. The next thing you know, you have a god object sitting at the center of your system. Everything touches it. Everything depends on it. Every workflow flows through it. And whenever you need to make a change, you hope it doesn’t break something else. At some point, you start wondering: how did we end up here? YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post. For a lot of systems,… Read More »Solving the ‘God Object’ Problem with Shared Identity

Modular Monolith Boundaries Done Wrong

So you built a modular monolith. You have a clean structure. Different projects. Everything broken into modules. But somehow, when you make a change, it still ripples through the rest of your system. Why? Because its highly coupled. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post. As an example, let’s say you have an HR module. You change an employee’s work status, and all of a sudden, that affects authentication. Or you’re in a transportation system, and you change a vehicle’s compliance status, and… Read More »Modular Monolith Boundaries Done Wrong

Stop Joining Tables In Your “Modular” Monolith

Modular monoliths are all the rage. You have well defined modules built around business capabilities. Maybe inside those modules you are using something like Clean Architecture. You have separation of concerns. You have direction of dependencies. Everything looks great and you think, “Wow, finally I have a really good structure.” But do you? YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post. Modular Monlith You are looking at an order management system, viewing a particular order, and somebody wants to see the quantity on hand… Read More »Stop Joining Tables In Your “Modular” Monolith