How to model the data?

I'm working on a Chrome extension that lets users get deeper insights into their YouTube watch time habits
I'm looking to use Firestore with Google auth to store the user's data, though I'm not proficient with the back end nor with databases, I just think that NoSQL is convenient enough
The current data format that's stored locally:
[yyyy-mm-ddThh:00:00]:
  [videoId]:
    channelId: string
    channelHandle: string
    timestamp: strimg
    secondsSpent: number
    videoCategory: string

I also need to somehow store data in a scalable and maintainable way regarding:
1. Basic Google account information
2. PayPal subscription payment details
3. I also plan to introduce a feature of matching users based on their mutual watch time habits, so I also need to model data after dating apps
Was this page helpful?