SOAL is a user friendly domain specific language for top-down development of SOA systems and applications built from distributed software components. The SOAL framework generates source and configuration files for the most popular development environments, and it supports web services, REST and WebSockets for communication between the components.