Choose between SwiftData, Core Data, and GRDB by the operations your data must support, and decide the CloudKit constraints before the first release.