Domain-Driven Design in Go Microservices: Beyond the CRUD
Introduction
I used to build microservices like this: create some REST endpoints, throw some database calls in the handlers, maybe add some validation. Ship it.
Then I tried scaling that approach. Orders were getting into invalid states. Race conditi...