Hexagonal Architecture: Domain Models that are 100% ignorant of persistence
medium.com