Slide 7
Slide 7 text
The problem: entangled services
Other service is down
When another service isn't
responding or times-out,
we need to retry the calls,
using exponential backoff,
or alternatively handle a
back pressure logic
Other service changes
Every change in the
invocation details of the
other service requires us to
change our service
This creates a coupling
between the services, and
increases the complexity &
cost of change
New service is added
When our service needs to
call other services, any
new service added to the
flow requires us to change
our service
Think of few years from
now, when this code will
be legacy & someone will
need to extend it
Note that by services we mean
Microservices, which are
supposed to be very
independent & decoupled!