Architettura dei dati per i mercati digitali

2

Sto costruendo un'app di mercato digitale. Mi piacerebbe sapere quali sono i modelli di progettazione delle best practice per l'archivio di oggetti backend (No SQL).

Le caratteristiche principali dell'app sono le seguenti:

  1. L'app presenta agli utenti una serie di elenchi modificabili (con funzionalità CRUD: crea, leggi, aggiorna, cancella).
  2. Esiste un marketplace principale (elenco di elementi visualizzabili e modificabili con dati specifici dell'utente.) Un esempio di questo sarebbe un elenco di prodotti in vendita e ogni utente sarebbe autorizzato a inserire la loro offerta sul prodotto. gli utenti potrebbero essere in grado di vedere le altre offerte ma solo modificare la propria offerta).
  3. Gli utenti avranno opinioni sulla propria attività. E la capacità di lavorare da quelle liste. Un esempio di questo sarebbe tutte le offerte non accettate. O tutti i prodotti offerti in vendita da parte dell'utente che hanno ricevuto offerte da altri utenti.

La mia domanda è, ci sono delle linee guida su come progettare al meglio l'architettura dei dati quando il back-end non è un negozio di oggetti SQL come Firebase?

Quello che segue è un esempio di una tale architettura delle migliori pratiche che cerco. Tuttavia, si occupa solo di una visualizzazione elenco. Quegli elementi aggiunti da un utente ma sono visibili solo all'utente che ha creato gli articoli. Ce ne sono altri?

NoSqlDataStore
root/
 |
 - users/
    |
    - uid-xxxxxxxxxxxxxxxxxxxxxxxxxxxx/
       |
       - items/
          |
          + Xxxxxxxxxxxxxxxxxxxxxabc123
          |
          + Xxxxxxxxxxxxxxxxxxxxxabc124
          |
          + Xxxxxxxxxxxxxxxxxxxxxabc125
    
posta Mowzer 31.08.2016 - 20:45
fonte

1 risposta

1

NoSQL è un termine che copre famiglie molto diverse di database , come negozi di colonne, archivi di documenti, negozi di valore-chiave, grafico database, ecc ... ognuno con molto diverse best practice .

Se targetizzi in modo specifico Firebase , è un database di oggetti JSON, ovvero un documento store:

risposta data 31.08.2016 - 21:48
fonte

Leggi altre domande sui tag