You can design a single app and then do a binary load of that app into 2 different apps (or you can use the same QVDs as the source instead of binary load). T
he 2 different apps could be published to 2 different streams. I know this duplicates the app BUT the benefit here is that you are not duplicating effort.. both apps would be auto-reloaded from the disk based app or QVDs so everything is propogated and kept in sync. I would not do this with apps that have 100M rows, but 1M row apps are a dime a dozen and very scalable.