Based on Scott Wlaschin’s great book ‘Domain Modeling made Functional’ and on Martin Odersky’s talk ‘A Tour of Scala 3’
Download for flawless quality: https://www.slideshare.net/pjschwarz/scala-3-by-example-algebraic-data-types-for-domain-driven-design-part-1