Catalogue Architecture
NINA catalogue uses Django and PostgreSQL.
The software is made of different parts:
- Django, is the application server, it handles all the logic of answering to browser requests
- Queue, provides long running tasks, scheduled tasks and asyncronous executions
- PostgreSQL, is the database server, it stores the data
- NGINX, is the webserver, it shares user-uploaded files and static assets
- Varnish, provides a caching layer
Features inside the catalogue are organized as modules, each module aims to be as much independent as possible: