None. Why?

You asked for "best" and since that is a moving target or what's best now is not tomorrow your question is one that can't be answered.

I suggest you go with any solution you can implement and change it later.
Bob