Sembra uno schema abbastanza decente. Penso che farei solo invii in blocco/batch per evitare di avere due metodi da scrivere, eseguire il debug, testare e mantenere.
Oppure forse un singolo processo in blocco/batch potrebbe evitare i problemi di limitazione della frequenza e quindi avere un solo modo per inviare le cose (solo in batch, mai a livello di singolo post).
Una versione che invia a un singolo endpoint potrebbe costare da $2000 per qualcosa che sembrava funzionare e aveva una gestione minima degli errori a $5000 per qualcosa con almeno alcune specifiche per eseguire test; e forse potrebbe gestire la notifica a più endpoint?