Too Long; Didn't Read
The Ballerina language is designed around the concept of sequence diagrams. This initially came into existence as a better way of defining integration flows compared to using declarative languages. We need a technology that provides the flexibility we get from a general-purpose programming language, while also having the features to model solutions based on higher-level abstractions. We will use a code-first approach in defining the execution flows and because the syntax is fully compatible with sequence diagramming constructs we can automatically visualize the code we wrote as a sequence diagram.