๐ก DDD Home
waste dedicate my time? ๐ค
On what I decided to DDD Home is a project about modeling the Home Domain using plain Kotlin and JUnit5 only.
See what's already modeled at doc/Domain.md ๐
What will I model?
Stuff I might model:
-
Different users of the home like:
- ๐ฉโ๐ผ Leaseholder
- ๐ง Lessor
- ๐ง Guests
- ...
-
Home Rooms:
- ๐ก Living Room
- ๐ Bed Room
- ...
-
Utilities
- ๐งป Toiled paper
- ๐ง Water
- ๐ฅ Food
and how everything interacts between them.
I would like to focus on:
- Encapsulation (that's what we discover in the IT industry every 5 years ๐)
- SOLID
- Ubiquitous Language
- Proper Testing
- Incremental modelling
What you won't find here:
- CQRS
- Event Sourcing
- High Availability System
How could you be involved?
- Creating a new area to be modeled as an issue, and then I will try to model it. Example:
As person, I want to put the food I bought in the freezer, so that I consume it later without rotting.
I might need to model various things from there, freezer (full/empty), food that can get rotted after X days when inside the freezer or after X-N days if it's outside it.
Cool, isn't it?
License
Copyright (c) 2021 Aleix Morgadas Licensed under the MIT License