There is no preference. Depending on your deployment configuration with tenants, the benefit of realtime versus offline is isolation, availability, and query performance. Isolation using tenants can dedicate a server to realtime and a different server for offline. As for segment fetchers and processes, maybe @Neha Pawar or @Kishore G can provide more guidance.