- Access to DB4SCI requires user authentication. Active Directory is used to provide authentication.
- NginX handles http and TSL transports and sends data via WSGI to Flask on port 5000
- uWSGI is used as a wrapper for DB4SCI Flask application.
- State data for the application is stored in a PostgreSQL database named mydb_admin. SQLAlchemy for Flask is the API to PostgreSQL for the administrative database. Metadata about each database request is kept in the admin database. Information about the requester, backup policy and container information are kept.
- There is enough metadata in the admin database to recreate the Docker container. The admin database knows the location and timestamps for the database backups.
- Each database created by DB4SCI gives the requester full administrative privileges. Each database has its own unique storage and network port.