A bootstrap for a microservice based on Flask with MongoDB
Starting a new project is a common task in microservices architecture. To do this it’s better to have a some template. I put my version to the flask-mongoengine-bootstrap repository. The key point are:
- very basic, only flask, flask-mongoengine and structlog in requirements
- configuration through environment variables
- configured logging in JSON format
- marking log records with request_id
- possibility to run development version
make dev
and testsmake test
through docker - a template for Makefile
- examples of model, api route and tests
If you’ll use it, do not forget to change SECRET_KEY
.