Can you provide more information about the architecture? Like if every microservice has its own database? How the microservices talks to each other?