Autonomous Services and Systems

Using Domain Events allows any number of your enterprise systems to be designed as autonomous services and systems. I use the term autonomous service to represent any coarse-grained business service, possibly thought of as a system or application, that operates largely independent of other such “services” in the enterprise. The autonomous service may have a number of service interface endpoints, meaning that it offers potentially many technical service interfaces to remote clients. A high degree of independence from other systems is achieved by avoiding in-band remote procedure calls (RPCs), where a user request is satisfied only by successful completion of an API request to a remote system.

Since there may be ...

Get Implementing Domain-Driven Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.