Seed supports monorepo Serverless applications. This means that you can have multiple Serverless Framework projects (services) in the same repo.

Once your app is created, you can add other services to it by hitting the Add a Service from your app pipeline.

Click Add a service

Here you can point to the serverless.yml of the service you want to add.

Set service serverless.yml path

Once Seed finds the file you can add the service. It will also auto-detect the name of the service from the serverless.yml file. You can change this later from the service settings.

Detected service serverless.yml

If you don’t have a serverless.yml for the service yet, you can still add the service anyway. Just make sure to add the file or change the path to it later.

Service serverless.yml not found

Once you add the service, you’ll notice that it’s deployed across all the stages that you have configured for your app. This means that a commit to master (for example), would trigger a build in the dev stage for all the services in the app.

Service across all stages

You can also trigger a build for a specific service in a stage by manually triggering a deploy for it.