Ask HN: How do you architect a versioning system? | Dark Hacker News