Author: mihvoi
-
Dependency Inversion for Entities – software architecture
Problem to solve: Solution: TLDR: It helps to imagine the entities Product, Order and Warranty as defined in separate software modules, either in a modular monolith or in a microservice architecture. This will highlight the loose coupling we want to achieve. However, the actual implementation might reside in a single application or microservice. While traditionally these constraints between entities are often…
-
Bounded contexts or consistency contexts?
Learn how continuous integration and deployment practices contribute to the maintainability of software systems.
-
Reusable building blocks in software
Explore effective testing strategies that ensure your software remains maintainable and reliable over time.
-
Consistency 1/3 – Cache and Data Consistency in Distributed systems (CAP)
Understand the relationship between code quality and maintainability, and learn how to write better code for your projects.
-
Consistency 2/3 – Flow consistency – read-your-writes consistency
Discover how modular design enhances maintainability and allows for easier updates and scalability in software systems.
-
Consistency 3/3 – Data Consistency and the “Theory of relativity”
Learn why documentation is a vital aspect of designing maintainable software systems and how it impacts development.