Good rule of thumb is that each service should follow one single responsibility. However, we need ways to address the problem when one service needs functionality of another. The easy way is to just import another service, but that can lead to circular import. How can we design a solution that prevents this?
Might be helpful to look into previous ToDoCards project, see how it's done.
As Kram pointed out, there aren't many cases where one service needs to write to another database. The simplest solution is to allow arbitrary read pattern (SELECT) but be very careful of write (INSERTS).
Problem
Good rule of thumb is that each service should follow one single responsibility. However, we need ways to address the problem when one service needs functionality of another. The easy way is to just import another service, but that can lead to circular import. How can we design a solution that prevents this?
Might be helpful to look into previous ToDoCards project, see how it's done.