I agree with you, my opinion is that the outbox model makes everything complicated, like:
* You split 500+ authors from a filter and send to the authors write relays.
* Open 50+ websocket connections 🤮
* Send the filter with their respective authors + limit of 200, but as you pass it to multiple relays for a group of authors, you get waaay more than 200 events.
* Some relays are slow to connect, you started to receive events from everywhere totally out of order, also some events from 2 years ago (if you don't put a since) because some author has a private relay and don't post that much, so you put a timeout to then sort the events by created_at and hope you got everything.
Previous version of nosotros was something like that, having a caching layer kinda helps as you don't to worry the responses from multiple places to render the feed but just dump them in a database and the UI fetch events from there.
But i agree with a private relay / service approach, I been working in a multiplexer relay but haven't tested yet, it should also improves privacy.
