01 Architecture
OUTR Ph.D. Platform: High-Level Architecture
Overview
This document describes the architecture for an online platform to automate and manage the Ph.D. process at OUTR.
Components
- Frontend: HTML, CSS (Bootstrap or Tailwind), JavaScript (vanilla or with Alpine.js/React for dynamic parts)
- Backend: Django (Python) for server-side logic, authentication, ORM, admin, REST APIs (if needed)
- Database: PostgreSQL or MySQL (production), SQLite (development)
- File Storage: Local or AWS S3 for thesis and documents
- Email: Django email backend for notifications
- Background Tasks: Celery (optional, for tasks like plagiarism checks)
- Deployment: Gunicorn + Nginx/Apache, Docker (optional), HTTPS
Workflow
- User interacts with frontend (responsive web UI)
- Django backend processes requests, handles authentication, business logic
- Database stores user, process, and document data
- Files (e.g., thesis) are uploaded and stored securely
- Notifications sent via email or dashboard alerts
- Admin and committee workflows are automated
Extensibility
- Modular Django apps for admissions, coursework, research, notifications, etc.
- REST APIs can be added for integration with other university systems
- Plagiarism checking and document signing can be integrated via APIs