RIDDL is a language and toolset for specifying a system design using ideas from DDD, reactive architecture, distributed systems patterns, and other software architecture practices.