sqlite – iOS IOT Data gathering application and monitoring application using CoreData and CloudKit

I’m new to iOS and not familiar with CoreData and CloudKit. Currently developing an IOT solution where a data gathering application collect data from BLE sensors. Multiple users(iPhone’s) gather data in several locations which need to be shared with a separate monitoring application.

Thinking about using CoreData for persistent local storage. Also CloudKit to store same data from multiple users so that monitoring application can access those data (for a management dashboard).

My questions are,

  1. Is this possible with CoreData and CloudKit?
  2. Is this recommended over having a SQLite DB <-> Cloud Server <-> Management Dashboard approach?

Any guidance is highly appreciated..