This book shows how to develop Web applications with Play 3 & Scala 3 and with the Ports & Adapters pattern as well as DDD's tactical patterns (making your modulith or microservice not only maintainable, but also allowing for further adopting the Clean Architecture or the Onion Architecture).
The teaching aid (https://fixadat.com/) that we are going to dissect shows how to implement a Web application’s API with Play & Scala and its GUI with React & TypeScript, the focus being on the former and not the latter.
In order to also show how to implement a GUI without React (or one of its alternatives), a small part of the GUI has been reimplemented twice, once with Play’s Twirl in combination with htmx and once with Twirl only.