Implementation
Implement the above design. Go is preferred, but if you are unfamiliar with Go, Java may also be
used.
Implementation requirements:
• You should use best practice, for example TDD/BDD, with a focus on full-stack testing
• Prioritize correctness, robustness, and extensibility over extra features and optimizations.
• Write your code with the quality bar you would use for production code.
• Try to simplify your code by using open source frameworks and libraries where possible