Send data to the cloud

I am familiar with cloud tech but not IOT (just getting started).

my goal: get Withings and Zigbee sensor data from my Raspberry PI/Home Assistant securely forwarded to a cloud instance. The data only needs to go 1 way (to cloud).

2 questions:

  1. What’s the best way to set this architecture up?
  2. What is the best open-source platform to catch the data (that supports Docker). I’ve been reading about these but would like to hear a recommendation since i’m just getting started:

I am also following along with https://medium.com/@crhuber/monitoring-plants-with-aws-iot-and-home-assistant-e5aaae42a582 to get the general idea with AWS IOT but am more interested in whats the best approach from your perspective.