Hexagonal Architecture

https://alistair.cockburn.us/hexagonal-architecture/

  • Original stated intent: allow driving the app through tests without the UI
  • Deeper theme: keeping business logic out of the UI logic
    • This doesn’t apply directly as-is to APIs
  • Josh’s restatement: keeping dependencies to the exterior