Model-first microservices with Scala and Cats

See the original posting on IBM developerWorks – Java

Find out how Scala's powerful type-system and its capabilities for
functional programming can provide an excellent canvas for dealing with
microservice composition and the problems that can arise from it. This article
will also focus on a model-driven development style. Microservices often
implement a Bounded Context, a concept from domain-driven design that maps a
specialized subset of the domain model. It's important to ensure that domain
concepts continue to stand out clearly and don't get compromised in the
presence of concurrency and error-handling routines.