Motor de generación y monetización de prompts con IA — API REST + agentes automáticos
CashPrompt Backend es la capa de servidor de un sistema de monetización de prompts con IA. Permite a creadores generar, vender y entregar prompts personalizados de forma automática, integrando pagos y envíos digitales.
Alcance actual: Plataforma/API local de IA para Linux. No es un sistema operativo — es una aplicación de backend escalable.
- 🤖 Generación de prompts personalizados con IA (Gemini / OpenAI)
- 💳 Sistema de pagos integrado (Stripe / PayPal)
- 📦 Entrega automática de productos digitales
- 🔑 Autenticación JWT segura
- 📊 API REST documentada (Swagger / OpenAPI)
- 🔔 Webhooks para eventos de pago y entrega
- 📄 Arquitectura modular y extensible
| Capa | Tecnología |
|---|---|
| Backend | Python 3.11+, FastAPI |
| Base de datos | PostgreSQL 14+ |
| Caché | Redis 6.0+ |
| IA | Gemini API / OpenAI API |
| Pagos | Stripe / PayPal |
| Deploy | Docker, Linux |
- Python 3.11+
- PostgreSQL 14+
- Redis 6.0+
git clone https://github.com/jacxas/cashprompt-backend.git
cd cashprompt-backend
pip install -r requirements.txtcp .env.example .envDATABASE_URL=postgresql://user:password@localhost/cashprompt
REDIS_URL=redis://localhost:6379
GEMINI_API_KEY=tu_clave_aqui
JWT_SECRET=tu_secreto_aqui
STRIPE_SECRET_KEY=tu_clave_stripepython -m uvicorn main:app --reloadAPI disponible en: http://localhost:8000
Docs interactivas: http://localhost:8000/docs
POST /api/auth/register— Registrar usuarioPOST /api/auth/login— Login y obtención de JWTPOST /api/auth/refresh— Refrescar token
GET /api/prompts— Listar prompts disponiblesPOST /api/prompts— Crear nuevo promptGET /api/prompts/:id— Obtener prompt por IDPUT /api/prompts/:id— Actualizar promptDELETE /api/prompts/:id— Eliminar prompt
POST /api/payments/checkout— Iniciar pagoPOST /api/payments/webhook— Webhook de Stripe/PayPal
Ver carpeta docs/ para arquitectura detallada:
docs/ARCHITECTURE_HIGH_LEVEL.md— Arquitectura generaldocs/CLI_COMMAND_TREE_AND_PROJECT_STRUCTURE.md— Estructura del proyectodocs/PRODUCT_TECHNICAL_SPEC_REWRITE.md— Especificación técnica
MIT © jacxas