Hexagonal, Onion, and Explicit Architecture with Elixir - Part 2
Channel: Peter and Code
Date: 2021-01-20

Peter introduces the components of the Explicit Architecture proposed by Herberto Graça, which are the Hexagonal and the Onion Architecture.

Links
Hexagonal and Onion Architecture Overview: https://miro.com/app/board/o9J_lY8cG_k=/
Alistair Cockburn on Hexagonal Architecture: https://alistair.cockburn.us/hexagonal-architecture/
Jeffrey Palermo on Onion Architecture: https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/
Herberto Graça on Explicit Architecture: https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/
Infographic "Explicit Architecture": https://docs.google.com/drawings/d/1E_hx5B4czRVFVhGJbrbPDlb_JFxJC8fYB86OMzZuAhg/edit
Herberto Graça on other Architecture topics: https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/

Code: https://github.com/PJUllrich/PeterAndCode
Twitter: https://twitter.com/PeterAndCode
ElixirForum Thread: https://elixirforum.com/t/peterandcode-youtube-tutorials-about-all-things-elixir/36751

Timestamps
00:00 - Introduction
03:20 - Domain Model
13:51 - Application Service
19:43 - Repository
31:02 - APIController
33:44 - Domain Service
42:56 - Outro