Your tasks
Stage I
- Analyse problem domain
- Choose one domain expert from your group
- He/She should be able to answer and clarify the city sharing platform related questions from functional side
- Use DDD strategic design
- Identify system functions
- Identify and describe sub-domains and their functionalities
- Outline the context map
- Are there any generic sub domains?
- Create domain dictionary
Stage II
- Use DDD tactical design to:
- Define and draw domain models for identified sub-domains/bounded contexts
- Define domain Entities, Value objects and Aggregates
- Define domain Events
- Define domain Services, and Repositories
- Try to utilize known pattrens and SOLID principles