Discussion about this post

User's avatar
Eric Azimi's avatar

A few point here

SOA vs Microservices: Oversimplified. It misses that SOA often implies coarse-grained services and WS-* protocols, while microservices are more REST/gRPC, devops-friendly, and loosely coupled.

Master-Slave: Outdated terminology and architecture — most modern systems use leader-follower, replication, or quorum-based consensus (e.g., Raft, Paxos). "Master-slave" also has naming baggage.

MVC: Only applies to frontend or backend UI layers — doesn’t qualify as a full system architecture. More of a design pattern than architecture pattern.

Event-Driven: Could mention CQRS + Event Sourcing, or at least note complexity with eventual consistency.

Expand full comment
Nabil's avatar

I think it is a bit misleading for some of the patterns being put in this same list. Some of them are not even patterns that need to chosen one over another. E.g. You can use MVC and Microservice patterns altogether not necessarily interchangeable

Expand full comment
4 more comments...

No posts