Key Development Technologies¶
We’re using the following technologies:
- bandit
- Security static code analyser for Python code
- celery
- Asyncronous task queue/job queue used internally within Mataara and for scheduled jobs
- fabric
- Provides developers with shortcuts to standard tasks, such as running the server
- flake8
- Perform Python checks for linting errors
- Gunicorn ‘Green Unicorn’
- A Python WSGI HTTP server. Designed to be lightweight and speedy.
- pip
- Perform Python package management
- puppet
- Used by Vagrant to configure Mataara inside the virtual machine
- redis
- In-memory data store used by celery
- Sphinx
- Used to generate this documentation
- supervisor
- Used to control system services outside of the main Django application, such as celery
- Vagrant
- Used for managing and initialising the development environment inside VirtualBox
- VirtualBox
- Provides virtualisation of a development environment containing the server
- wheel
- Used for packing Python modules and applications for easy installation