|
|
|
|
|
by liampulles
1110 days ago
|
|
This is building a SOA distributed monolith, which is kind of cutting off your nose to spite your face. I've been there - would not recommend. It makes the system brittle, slow, and forces strong commitments that dependent services remain up (rolling releases with non breaking migrations, etc). If I were to do it again, then I would first ensure that the infrastructure is there for inter-service communication to be done asynchronously, and that changes are eventually consistent. Maybe using a workflow manager like Camunda or Temporal. Or even just event choreography between services - either of those is better than a synchronous HTTP call chain of what will become 7 dependent services. |
|
Other then async what would make it less of a “distributed monolith”, can you say?