You can buy this book from amazon.de.
Design microservices: loose coupling. It is better to use publisch/subscriber approach instead of request/response.
Design microservices: do not use database for service integration.
Software
For automatical service discovery it is possible to use Consul.
For documenting services it is possible to use Swagger
Post will be updated…