Technical Overview

MDID3 is a modern django web application that requires a number of interdependent but seperate technologies to run correctly.

Webserver

MDID is a WSGI application, and as such requires a web server capable of serving WSGI applications, such as Apache HTTP Server with mod_wsgi or another alternative that works similarly (e.g. uWSGI in combination with nginx or Microsoft IIS with pyisapie)

The webserver needs to be able to run python as a daemon for worker processes like image processing, data import, etc.

Database

See Database Setup for more information.

All known installations are currently based in mySQL or MS SQL Server, but Postgress should theoretically work - let us know, won’t you?

Memory Object Cache

A memory object caching server like memcached or Couchbase Server is required.

RabbitMQ

Background processes such as data import and search index updates are handled by RabbitMQ