Non ho dubbi riguardo a cosa fa ciascuna tecnologia. Ho provato anche tutti loro. Quello di cui dubito è:
Nel caso utilizziamo GraphQL, non agirà come un singolo punto di errore se il server GraphQL non funziona? Può essere raggruppato in cluster e se sì, qualsiasi architettura disponibile?
So perché kafka è usato nel mondo dei microservizi. Se stiamo usando GraphQL, kafka diventa irrilevante o c'è un posto in cui Kafka ha ancora senso con GraphQL?
Se costruiamo Microservices, possiamo containerizzare ogni Microservice usando Docker e usare Kubernetes per l'orchestrazione e Kafka per il livello di streaming, ma se usiamo GraphQL, è costruito come un monolite e l'intera applicazione è containerizzata? Oppure modifichiamo ancora il codice e containerizziamo diversi moduli nei server e li interrogiamo tramite GraphQL?
Dove e come dovrebbe esistere il mio strato di database quando si implementa tramite GraphQL. Per i microservizi, utilizziamo un'istanza DB per ogni microservizio.
Per il contesto, sto pensando a un'architettura per costruire API scalabili, containerizzabili e gestibili con GraphQL.