Olá faz tempo que não entro na plataforma.
Estou começando a dar literalmente os primeiros passos de um projeto (pessoal) de chat.
Eu nunca tive experiência com Banco de Dados antes, e estou tendo muita dificuldade nesta parte.
E como já foi dito para mim, depende de como vou implementar o banco de dados. Mas isso abre um leque que de tão grande, estou perdido.
A principio a intenção é um banco de dados para guardar as mensagens dos chats, e as imagens enviadas dentro dele.
Pesquisei e descobri diversos tipos de bancos de dados noSQL, como grafos, orientados a documentos, chave-valor, etc.
Um noSQL que tive uma breve experiência (bem breve mesmo) foi o mongoDB, que também estou perdido. (Sendo este orientado a documentos)
Vocês tem alguma orientação?
Seguindo a sequencia primeiro vou olhar o banco de dados, depois o servidor, depois o front-end.
Editado: fevereiro 10 de 2020
estou indo pelo caminho de uma ferramenta BaaS, no caso o firebase, isso vai tirar boa parte do trabalho e entra em questão pois é meu primeiro projeto desse porte, então é um caso de teste. A única coisa que estou precisando fazer que não precisaria com o mongoDB são os filtro de segurança de usuário, pois cada usuário ascessa diretamente o banco de dados do projeto.
Editado 2:
Parece que não preciso deixar o banco de dados vulnerável para os usuários, graças ao cloud functions que eu posso criar as funções e injetar no servidor do meu projeto no firebase. Iria trabalhar para utilizar como rotas.