2
respostas

Arquitetura de micro serviços

Pessoal,

Boa tarde!

Estou montando a arquitetura de um projeto novo, e esbarrei em algumas dúvidas.

Vou construir 2 ou mais micros serviços, vamos trabalhar com 2 por enquanto.

1 - Micro serviço responsável pela autenticação e autorização dos usuários 2 - Micro serviço responsável por todos os cadastros da aplicação.

Problema:

Vou utilizar JPA (SpringData) como faço quando a entidade do serviço 1 tem relacionamento com a entidade do serviço dois?

minha ideia é que para os dois micro serviços eu possua 4 pacotes.

auth-service-client (entidades)

auth-service (repositorios + endpoints)

cadastro-service-client (entidades)

cadastro-service (repositorios+entidades)

Porque separei o client do service? Porque na minha aplicação frontEnd vou utilizar os clients.

estou com medo de ter conflito entre os entitymanager.

2 respostas

A arquitetura é mais ou menos igual a essa abaixo

Preciso saber como implementar ela

https://cdn-1.wp.nginx.com/wp-content/uploads/2017/04/Palladino-conf2016-slide9_API-Gateway-Pattern-11-54-1024x577.png

Opa, esse é um problema clássico de sistemas distribuídos. Não existem relacionamentos entre os objetos que vivem em sistemas separados.. Você vai ter que duplicar bastante informação mesmo.