//Assumption
- Assume seldom database product change on microservice, Simpler design for demo and amount of time, service layer has been skipped.
- Since Service Layer skipped, a simpler approach on testing by API layer
- Currency should use BigDecimal/Custom type to avoid calculation error, for demo purpose use double instead
- Assume the time is sychronized even with different origin country