Domain: add product entity and persistence via repository pattern