Platform.sh supports building multiple applications per project (for example, RESTful web services with a front-end, or a main website and a blog).
All of the applications share a common configuration through the files present in the
.platform/ folder at the root of the Git repository. Every application exists in its own subdirectory, and each of them contain its own application configuration via a
.platform.app.yaml file, so that your directory structure looks something like this:
$ ls -a .git/ .platform/ routes.yaml services.yaml app/ .platform.app.yaml pom.xml [...] app2/ .platform.app.yaml pom.xml [...] pom.xml
When you push via Git, Platform.sh will build each application separately. Only the application(s) that have been modified will be rebuilt.