Best way to maintain user inputs like (Progress status, Ratings)

Hello team, I have a requirement where some documents from CMS will be rated and progress status will be maintained for users. whats the best way to maintain these details with Bloomreach.

Thanks

Not sure what you mean by progress status, but I assume you mean input from site users.

You could have form on your site with ratings (stars, numbers, some way of input). When submitting that form you would save the rating. Now assuming you want an average rating you could recalculate this each time and save it the document. If you want more control you would save it to a separate node and then calculate the rating on page view.

That would be one way to do it, but the implementation might depend on the complete requirements.