I have been asked to come up with a design for streaming data to the cloud. I have a closed system on a local server. I need to stream recently registered customers or updated customer records on the local DB to a cloud-based CRM and make data available to serve the firm's website. I came up with following design flow:

 - executable to access the database on the local server and post records to the cloud server. This runs every hour. (1)
 - A cloud server on which an api is hosted (2). A client (exe) calls the CRM Api to post records (3)
 - Website gets(4) via api call.
 - Data for website viewing is different from the data posted to CRM

**Any suggestions or feedback/criticisms on the design with regards to connectivity etc.. is there a better way to streaming data from closed systems**.[![enter image description here][1]][1]


 [1]: https://i.sstatic.net/O0vdp.png