Before committing to a new system or service, get an experienced professional to map out how things should fit together and identify any problem areas. Getting someone independent of cloud platforms and big platform providers could save you a lot down the track.
Designing complex systems and integrating best of breed closed or open-source tools requires a broad skillset and lateral thinking. We can help.