Deployment
This project consists of both frontend and backend components, each requiring separate build steps and configurations:
Frontend
The frontend consists of two primary applications:
- Documentation App
A static site for the project's documentation, providing guides and resources for developers and users. - React SPA (Single Page Application)
The main user interface, built with React. It provides a dynamic and interactive experience for users.
Backend
The backend infrastructure includes the following components:
- Django
The primary framework for managing business logic, APIs, and user authentication. - PostgreSQL
A relational database used for storing application data, including user information and other persistent content. - Redis
Used for caching, session management, and handling background tasks. - Celery
A task queue system that handles asynchronous tasks such as email sending, data processing, and more. - RabbitMQ
A message broker used for communication between different backend services and asynchronous task management. - Nginx
A web server and reverse proxy for serving the frontend and routing API requests to the Django application.
To build and deploy the project, you'll need to configure and build both the frontend and backend components. Each component has its specific setup and build instructions, which you can find in the respective documentation pages.