Project Name: citefix
Wikitech Usernames of requestors: @Jayprakash12345 @Nivas10798
Purpose: To deploy CiteFix web tool with multiple services
Brief description:
CiteFix is a tool to fix broken references. It is funded under WikiCred grants. The tool will scan through the articles in the citation categories, and allows the user to take action by suggesting appropriate edits in fixing the error. The user interface will display a preview along with the edit space for both the current version and the suggested edit version. If the user feels the suggested edit is appropriate, then the user can approve the suggestion and fix the error with a click.
We will use following services on cloud instance.
- Nginx for reverse proxy to communicate with different service on same instance.
- Gunicorn for flask deployment service
- Celery (https://docs.celeryq.dev/en/stable/index.html)
- Celery Flower monitoring tool (https://docs.celeryq.dev/en/stable/userguide/monitoring.html#flower-real-time-celery-web-monitor)
- Other system health monitoring software
- Docker (potentially)
License: MIT
Why we are not using Toolforge?
This tool is intended to serve multiple users with extensive process. So for that, we need to configure the celery worker queue to handle multiple request asynchronously. Last time, when I tried celery on Toolforge with ImageBulk tool. I had to restart celery again and agin in just few days. So I had to revert the git changes on Toolfoge.
Also this time, we are adding lots of layer to monitor the tool. Fo that, we need root access. We also need to configure the Nginx configs.
How soon you are hoping this can be fulfilled: this week