Архитектура веб-сайта
1. Пользователи
- Покупатели — выбирают скрипты, загружают файлы, оплачивают и скачивают результат.
- Разработчики — загружают и управляют своими скриптами, устанавливают цену.
- Администраторы — управляют пользователями и модерацией.
- (Опционально) Разграничение прав через роли.
2. Функционал для разработчиков
- Загрузка и управление скриптами на языках: C++ (C+++), Паскаль, Java, Python.
- Скрипты запускаются на сервере в безопасной песочнице (контейнеры, ограничение ресурсов).
- Установка цены за обработку.
3. Функционал для покупателей
- Просмотр доступных скриптов и их цен.
- Выбор скрипта, загрузка бинарного файла.
- Оплата (интеграция с платежной системой, например Stripe, PayPal).
- Запуск скрипта и обработка загруженого фйла
- Возможность скачать обработанный бинарный файл.
4. Безопасность
- Валидация и проверка файлов.
- Запуск скриптов в изолированной среде.
- Защита от SQL-инъекций, XSS.
- Авторизация и аутентификация.
Пример стек технологий
- Backend: Python (Django или Flask) или Node.js (Express)
- Frontend: React/Vue.js или классический HTML + CSS + JS
- База данных: PostgreSQL или MySQL
- Хранение файлов: Локальное хранение или облако (например, AWS S3)
- Платежи: Stripe, PayPal, Сбербанк, Тинькофф, СБП
- Среда запуска скриптов: Docker контейнеры для каждого языка
Пример сайтов
carprogonline.com/airbag immooff.online/immo-off/ Основное отличие что разработчики сами смогут создавать базу скриптор-решений и назначать на них цену