I want to develop a "replicator" type site for a specific

I want to develop a "replicator" type site for a specific profession, with different membership levels. So the idea is that each registered member can create their own blog on my platform, but must also be able to have it show as if it is on their own domain if they go for a premium subscription, select from say 3 templates and different plug ins for different membership levels. All their posts publish to everyone's blog on the platform so that all their clients / subscribers can benefit from each others professional "articles" / posts. Then have couple extra features like appointment bookings, newsletter tosubscribers, etc for each member, with different subscription levels, e.g. basic subscription can only have one service for appointments, premium member unlimited services, etc.
Can these things be achieved with wpmudev? suggestions / advice please?