Skip to main content

ThoughtWorks Underwriting DSL

Problem Space

Build a domain-specific language (DSL) for underwriters through iterative delivery with domain experts. Deliver a polyglot microservices platform with contract testing strategies for regulated environments. Additionally, contribute to the open-source D-CENT project for democratic digital participation across Europe.

Architecture & Patterns

  • Domain-specific language (DSL) for underwriters, iterative delivery with domain experts
  • Polyglot microservices platform (.NET, Go, Node.js, NancyFX)
  • Contract testing strategies (Pact) for regulated environments
  • Xamarin cross-platform mobile app
  • Open-source D-CENT project (Clojure) for democratic digital participation across Europe

Tools & Stack

.NET Core, NancyFX, Go, Node.js, Xamarin, Pact, TeamCity, Clojure, Docker, AWS

Business Outcomes

  • DSL enabled underwriters to express business rules directly, reducing translation errors
  • Contract testing strategies ensured reliability across regulated polyglot services
  • Contributed to the open-source D-CENT project for democratic digital participation across Europe