A side-by-side comparison of layered, Clean, Hexagonal, Onion, Vertical Slice, Modular Monolith, Plugin and microservices, with criteria, ratings, scenarios and a decision procedure. For architects choosing or reviewing a structure.
→What Ports & Adapters is, how it differs from Clean and Onion, and how to apply it to a tool with many inputs and devices. For architects who want a testable core with less ceremony than full Clean Architecture.
→What a plug-in (microkernel) architecture is, the design decisions behind contracts, loading, isolation and versioning, and how to apply it to a configuration tool with many device families. For architects designing or reviewing extensible tools.
→What Clean Architecture is, when it fits and when it does not, and how to apply and enforce it. For architects choosing or reviewing a layered design, with a worked example for a configuration tool.
→