Glagol DSL is an experimental domain specific language with the goal to help developers engineer microservices using the Domain-Driven Design concepts out-of-the-box. To achieve this, Glagol DSL incorporates object-oriented structures that are much closer to the concepts of Model-Driven Design (a set of patterns from Domain-Driven Design) than the usual object-oriented languages. Additionally, Glagol DSL also supports basic web (api) framework capabilities like routing, request handling and controllers.
Glagol DSL includes grammatical declarations for Entities, Value Objects, Repositories and Controllers. In general, all of those are embedded into the language’s syntax and their usage implies follow-up rules based on the concept behind each of them.