How to Design a Transactional Key-Value Store in Go | Hacker News Reader