State management in LiveView's

I have been thinking of different ways how to share state between LiveViews and came up with this simple GenServer approach.

Can it really be that simple or am i too naive here and missing something, ie how this would not be viable in production?