Please log in to watch this conference skillscast.
In this hands-on session we'll explore some techniques you can use when implementing a CQRS application using Akka and Scala.
First we'll show you how we can use the Scala Type System to build a domain model based on case classes and functional paradigms. Contrary to what common sense dictates, we'll demonstrate that functional programming is a very good fit for domain modeling.
We'll cover the following points:
The advantages and pitfalls of using Akka as a messaging subsystem
How to reliably propagate events from the command side to the query side of your CQRS application
How to recover from failure
How to fit it in an asynchronous programming model
During this hands-on session we'll build a simple CQRS application based on Play and Akka.
YOU MAY ALSO LIKE:
- What Can Lagom Do For You? (SkillsCast recorded in December 2018)
- Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff (Online Course on 30th November - 4th December 2020)
- Sociotechnical Domain-Driven Design with Kacper Gunia (Online Course on 7th - 8th December 2020)
- Strategic Domain-Driven Design Tools For Non‑DDD People (Online Meetup on 29th October 2020)
- Applied Domain-Driven Design — Full-Stack Event Sourcing (SkillsCast recorded in July 2020)
- Towards Autonomously aligned teams with Domain-Driven Design (SkillsCast recorded in October 2019)
Building a CQRS application using the Scala Type System and Akka
Renato is a software developer at Lightbend where he works in the Lagom Framework Team. Scala aficionado since 2009, he has been hacking in Scala and related technologies for fun and profit. He has a special interest for Event Sourcing/CQRS, DDD and Microservices Architectures. He's the founder of BeScala (Belgian Scala User Group) and maintainer of Lagom Framework.