Modular Monoliths - Simplified

How to Achieve More with Less Complexity What is a Modular Monolith Architecture? Modular Monoliths present a unique approach to software architecture, balancing the robustness of monolithic systems with the scalability of microservices. As a result, it allows for increased scalability and maintainability while avoiding the complexity and overhead commonly associated with microservices. In this essay, we will explore the advantages of utilizing a modular monolith architecture in Go and provide guidance on implementing it in your projects. ...

January 23, 2023 · 5 min · Aleksandar Nesovic

The Unmanageable Monster

The Challenge of Managing Complexity Software complexity grows faster than our ability to manage it. Businesses get more complex, so the software supporting them follows. Languages and tooling improve, but the underlying problem remains: every system eventually becomes harder to change than to replace. The Complexity Cycle Engineers try to manage complexity through diagrams, architecture documents, and visual representations. It helps for a while. Then the system outgrows the diagrams. A new team is brought in to redesign from scratch, and the cycle repeats. ...

January 21, 2023 · 3 min · Aleksandar Nesovic