SwiftyCrypto SwiftUI + Combine + MMVM + CoreData and SwiftData SwiftUI for overall app visual representation Combine for reactive programming Used SwiftData to persist user portfolio into device disk with option CoreData service as well Used MVVM architecture to manage all the layers (Views, ViewModels, data layers, etc).