Over the last year we've been iterating on the internals a lot to build things like:
- Concurrency (shared nothing, auto-scalable)
- Batching (have one fn run with 100 events, vs 1:1 mapping)
- Prioritization
- Replay
- Parallelization
- Branch deploys
- Rate limiting
The changes have been heavy, and it would be really hard for self-hosted people to handle the migrations necessary for these. Now that this is slowing, self hosting is realistically something that's possible soon. We'd prefer to offer self hosting when it's easy and ready, vs something that's a burden to operate.