anti-patterns/

Anti-Patterns

Common design mistakes and legacy pitfalls to recognise and avoid.

4 topics in this section
anti-patterns/distributed-monolith/
Distributed Monolith
Microservices in name only — services that are separately deployed but tightly coupled via synchronous calls and shared libraries.
anti-patterns/monolithic-coupling/
Monolithic Coupling
Design failures stemming from distributed monoliths: shared state, synchronous chains, and god services.
anti-patterns/premature-optimization/
Premature Optimization
Over-engineering scalability before product-market fit; introducing complexity without measured need.
anti-patterns/shared-db-context/
Shared Database Context
Anti-pattern where multiple services share a single database schema, creating tight coupling and deployment friction.