Grab
Grab logoGrab · Feature trail

Domain-Driven Design Implementation

1 post · Nov 2019

What this trail covers

Grab has adopted Domain-Driven Design (DDD) principles to refactor its codebase for the GrabPlatform's partner integration website. This involved gathering domain knowledge from product teams, breaking down the domain into bounded contexts (e.g., Project, Product, Developer), identifying entities and value objects, creating repository interfaces for data access, and implementing domain events for inter-context communication. This approach aims to improve code structure, maintainability, and developer experience.

All Grab trails