I'm working on a project that will have these applications:
- backend api   (nodejs)
- ios app       (objective-c)
- android app   (java)
- web site      (php)
- admin site    (php)
- client site   (php)
My question is about versioning and managing all this projects.
I'm thinking about two options:
1) build each app saparately
- Harder to test apps integrations
 - If I change something in one app, I need to be careful with all other apps
 - I need merge all apps changelogs to a single document
 
2) put all apps into one single build
- This seems good to generate a single changelog
 - Maybe write tests to apps integrations?
 
--
So, what is some good practices for this case? Maybe option 2?
                        
My vote goes to option 2. Much easier to 'carry' development across all its phases with a monolithic approach: