The project offers the following features:
- Pingu API that allows to perform various backend fuzzing related tasks such as storing crashes information, fuzzer targets etc.
- Pingu Backend uses Postgres database to store all the data related to the project.
- A Celery worker that runs asynchronous tasks in the background, which helps improve the performance of the application by allowing multiple tasks to be executed simultaneously.
- A RabbitMQ queue that stores the tasks to be executed by the Celery worker and the bot instances, ensuring that the tasks are executed in order and ensuring the smooth functioning of the application.
- Bucket storage provides an on-demand storage solution for the application, allowing temporal storage and retrieval of data quickly and easily.
Document | Description |
---|---|
Setup | Instructions for setting up the backend locally and with Docker. |
Database | Details on database setup, configuration, and usage. |
Bucket Storage | Configuration and usage of Minio and File System storage providers. |
Async Tasks | Setup and management of asynchronous tasks using Celery. |
API Reference | Detailed API documentation for all endpoints. |