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

Reusable Narrative Snippets

Designed a domain-specific language (DSL) for underwriters through iterative delivery with domain experts, backed by a polyglot microservices platform (.NET, Go, Node.js, NancyFX) with contract testing via Pact for regulated environments.

Contributed to the open-source D-CENT project (Clojure) for democratic digital participation across Europe, alongside delivering a Xamarin cross-platform mobile app.

Source Notes

  • Derived from role responsibilities and achievements in config/madu_profile.json; reconciled with JobVia export (madu_alikor_export.json).
  • Confidence: high