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