Vorrei implementare il sito di giochi d'azzardo con le seguenti possibilità:
- come giocatore vorrei ricevere l'elenco dei giochi
- Come giocatore mi piacerebbe giocare ai giochi
- Come giocatore mi piacerebbe vedere i giochi consigliati (in base ai Mi piace o al tempo trascorso su un particolare gioco da parte degli utenti)
- Come giocatore vorrei iniziare / finire un particolare gioco
Per i requisiti di cui sopra, avrò bisogno di almeno 3 micro servizi dal mio parere:
- Servizio GameCatalog - conterrà giochi e categorie di giochi
- Servizio di consulenza di gioco - analizzerà quale gioco viene lodato per qualsiasi utente o utente in base ai Mi piace e al tempo trascorso in un gioco
- UserManagement Service: conterrà account utente
I microservizi saranno comunicati tra loro da Apache Kafka. Ogni microservizio avrà il proprio database.
Quali altri servizi di microservizio dovrei avere o avviare / terminare i giochi in questo ambito?
La funzionalità "mi piace" dovrebbe essere inclusa nel servizio di GameRecommendation?
Dove è meglio conservare i dati relativi a Mi piace e "timeSpent" nel database dei servizi di GameRecommendation o in un altro?