Clean Architecture and Gary Bernhardt's functional core, imperative shell. They are all the same. This presentation will simplify and clarify an architecture that so many people have "discovered" independently. It is an architecture that decouples an application's core logic from the services it uses. It allows an application to be equally driven by users, programs, automated tests or batch scripts.