Refactor: extract InMemoryDatabase to its own file
Refactor: extract DTOs to their own file
Fail: read model gets all inventory items
Pass
Refactor: create read model in setup method
Fail: read model returns inventory item details
Pass
Refactor: extract ReadModel to its own file
Refactor: extract constants to constants file