Recente eu fiz uma aplicação com uma necessidade parecida. Eu usei esse produto: https://carbone.io/

No meu caso eu estou usando o Fibebase com backend, mas eles tem API para consumo direto.