I'm starting to work on a new serverless project using AWS Lambda and API gateway.
What is the best way to organize my project, without being locked into one framework such as the serverless framework or chalice?
Here's what I'm using so far.
- project-dir/
- serverless.yaml (config file)
- functions/
- function1.py
- function2.py
- lib/
- common_helper_functions.py
- tests/
- unit/
- test1.py
- test2.py
- functional/
- test1.py
- test2.py
- unit/
- migrations
- resources
- cloudformation.templates.json
Do any of you recommend a better way to organize my project? Does each micro-service get a separate git repo? Am I missing other important folders?