It depends on the use cases and the complexity of the application. It is also possible to create more layers of abstractions depending on application needs. E.g. for smaller applications that don’t have a lot of business logic, it might not make sense to have domain services. Regardless of layers, dependencies should always be from outer layers to inner layers. Domain services are responsible for...
Since each move is its own contract of carriage, whatever is on a given bill of lading is the agreement. Even with an existing pricing agreement between a shipper and a carrier, this bill of lading will define this particular movement. They go around and they gather a bunch of smaller items and then they move them within their network to wherever they’re going. The freight industry has been highly...