Hi,
you're right that it might be pretty difficult to port this existing
app to adva-cms.
You would probably need to namespace either your app or adva-cms in
order to avoid model and controller name clashes. An example for that
can be found in the adva_newsletter engine which, to my knowledge, is
fully namespaced in an AdvaNewsletter module.
In order to use your own user/authentication stuff, you would need to
install adva-cms without the adva_user engine and make sure that your
user and authentication libraries provide the same API as adva_user
does. Furthermore, we can't guarantee that the other engines are
already properly decoupled from adva_user - there might be some
tightly coupled bits of code that we haven't seen yet.
Either way, any contributions - code and/or documentation - are always
highly welcome! If you want to go ahead and help us improve adva-cms
so it integrates better with already existing applications and
modules, that would be totally awesome!
Another option for your use case would be to host the frontend site as
a separate app that only contains adva-cms (
http://upshotapp.com) and
seemlessly transfer the user to your existing app as soon as the SaaS
part of your existing app becomes relevant (say,
http://signup.upshotapp.com).
Apart from being easier to maintain, it would probably also yield
better performance as adva-cms is sometimes quite hard on resources
(especially memory), especially with a complete installation.
I hope this gives you a starting point. Feel free to ask more
questions and/or drop by in the IRC channel (#adva-cms on freenode) if
you need more help.
- Clemens