TalkEHR (https://www.talkehr.com/) is very good. Has full EHR, Practice Management, and Patient portal, video telemedicine etc.... You can use it for EPrescribing as well. I use IPrescribe (Android but I think they have IPhone) for EPCS and also some...