Software Architecture

Definisi Software Architecture sederhananya adalah the organization of a system.

Software Architecture yang sering digunakan

 * Hexagonal Architecture (a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by Steve Freeman, and Nat Pryce in their wonderful book Growing Object Oriented Software
 * Onion Architecture by Jeffrey Palermo
 * Screaming Architecture from a blog of mine last year
 * DCI from James Coplien, and Trygve Reenskaug.
 * BCE by Ivar Jacobson from his book Object Oriented Software Engineering: A Use-Case Driven Approach

Resources

 * https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html