This is my summary of this great video Hexagonal, Onion & Clean Architecture. I love this video because to me it really captures the essence of the hexagonal architecture in a fun and entertaining way.
Invert the data access layer
But how? Using Interfaces!
Ports and Adapters
Keep domain logic independent of everything