Ask HN: How should I design flexible domain model | Dark Hacker News