Topic

Architecture

Every article we have published on architecture.

Architecture

Modular monolith or microservices: choosing on team shape

Microservices solve organisational scaling problems and introduce distributed systems problems. Most teams should start with a well-structured monolith.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Choosing a database: relational unless you have a reason

Relational databases handle the overwhelming majority of business workloads well. Alternatives should be chosen for specific reasons.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Modernising a legacy system without a big-bang rewrite

Complete rewrites fail at a high rate. Incremental strangulation delivers value earlier and carries far less risk.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Event-driven architecture: decoupling without losing track

Events decouple producers from consumers and make the overall flow harder to see. Both effects are real and need managing.

ZooBieDoo Infotech Engineering TeamRead
Architecture

API versioning without breaking your consumers

Versioning is a policy question before it is a technical one. Decide what breaking means and how long you support old versions.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Caching strategies and the invalidation problem

Caching is the cheapest performance improvement available and the easiest way to serve wrong data. Invalidation is the whole difficulty.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Managing technical debt as a business decision

Technical debt is a trade-off, not a moral failing. Making it visible and costed turns it into a decision rather than an argument.

ZooBieDoo Infotech Engineering TeamRead
Architecture

Integration patterns for connecting business systems

Most integration problems are variations on a few known patterns. Choosing deliberately avoids inventing a worse version.

ZooBieDoo Infotech Engineering TeamRead