We are a team of 5 developers and need some guidance on the best way to develop on AWS specifically using AWS Lambda, API Gateway, DynamoDB, and Cognito. We are looking for the best practices for development. How can 5 developers develop without stepping on each other toes? Is it better to have individual accounts and use cloud formation templates that can be used by each developer?
Or use the serverless framework and use a different environment for each developer? It looks like serverless provides the ability to deploy to various environments, but I believe the intent for different environments is for CI/CD where the same code can be moved through various SDLC or specific code can be pushed to a specific environment.