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