¿Qué es ShipAny Siguiente?
ShipAny El siguiente es un motor SaaS sin cabeza: autenticación, pagos, suscripciones, créditos, RBAC e i18n precableados para que pueda concentrarse en su producto.
ShipAny El siguiente es un motor SaaS sin cabeza: lógica empresarial precableada con una interfaz de usuario mínima. En lugar de enviar otra plantilla temática, le brinda la maquinaria que todo SaaS necesita (autenticación, pagos, suscripciones, un sistema de crédito, control de acceso basado en roles e internacionalización) y se mantiene fuera del camino de las páginas de sus productos.
¿Por qué sin cabeza?
La mayoría de los modelos estándar de SaaS combinan su lógica empresarial con un diseño de página de destino específico. En el momento en que cambias de marca, luchas contra la plantilla. ShipAny A continuación, se divide el código base en una línea diferente:
src/components/— primitivas duraderas. Tablas de precios, encabezados, barras laterales, shadcn/ui. Estos sobreviven a un cambio de marca.src/blocks/— secciones de página desechables. Leen sus traducciones y transfieren el contenido a los primitivos. Reescríbelos por proyecto.src/modules/— pura lógica empresarial. Pagos, créditos, suscripciones, RBAC. Cada módulo es un archivo de servicio independiente que puede eliminar sin dañar los demás.
¿Qué hay en la caja?
- Autenticación: correo electrónico/contraseña y OAuth mediante mejor autenticación, con gestión de sesiones y vinculación de cuentas.
- Pagos: proveedores de Stripe, PayPal y Creem detrás de una única interfaz
PaymentManager. - Créditos: consumo FIFO, vencimiento, concesión automática al registrarse y revocación para facturación basada en el uso.
- RBAC: roles y permisos con coincidencia de comodines, además de un panel de administración completo.
- Base de datos múltiple: rocíe ORM con soporte para PostgreSQL, MySQL, SQLite, Turso y Cloudflare D1.
- i18n: inglés y chino integrados, enrutamiento con reconocimiento local a través de next-intl.
Empezando
pnpm install
cp .env.example .env.development
pnpm db:push
pnpm dev
Eso es todo: el motor se ejecuta en SQLite listo para usar y puede cambiar las bases de datos cambiando una var de entorno. Construya su producto encima, no en las tuberías de debajo.