Avoid Breaking Changes
Keep Your APIs Technology-Agnostic
Make Your Service Simple for Consumers
Hide Internal Implementation Detail
Interfacing with Customers \
The Shared Database
Synchronous Versus Asynchronous
Orchestration Versus Choreography
Remote Procedure Calls
Technology Coupling
Local Calls Are Not Like Remote Calls
Brittleness