Funciones

Todo lo que entrega la base.

Módulos, flujos y prácticas de ingeniería incluidas en el template.

Qué incluye

Todas las capas de un SaaS real, ya en su lugar.

Tres frontends, una API y todo lo que los conecta.

Sitio de Marketing

Sitio público con precios, estructura SEO e i18n, conectado al catálogo del producto.

Aplicación Web del Cliente

Área autenticada del cliente: dashboard, plan, uso y base de facturación.

Panel Admin

Opera productos, planes, funcionalidades, usuarios, suscripciones y PSPs.

API .NET

API .NET 10 con EF Core, PostgreSQL y endpoints versionados.

Autenticación

Autenticación con Supabase, sesiones y rutas protegidas en todas las apps.

Gestión de Productos

Productos, planes y catálogo gestionados desde el panel admin.

Precios y Funcionalidades

Planes, feature flags y asociaciones plan-funcionalidad listos para modelar tu oferta.

Proveedores de Pago

Stripe y Paddle integrados de extremo a extremo: checkout, webhooks firmados y entitlements, con vinculación de checkout por plan.

Internacionalización

Rutas por idioma, archivos de traducción y selectores de idioma en cada frontend.

Pruebas Automatizadas

Pruebas unitarias con Vitest en los frontends, pruebas xUnit en la API y suites end-to-end con Playwright.

Despliegue

Frontends listos para Vercel y una API contenedorizada que despliegas donde quieras.

Configuración Centralizada

Branding, producto, precios y funcionalidades guiados por archivos de configuración.

Extensible
Facturación global

Vende en todo el mundo sin una entidad local en cada mercado.

A los clientes de tu país les cobras con Stripe. El resto pasa por Paddle como merchant of record, así el IVA y los impuestos sobre ventas corren por su cuenta.

  • Regla de país a proveedor, configurada en el panel admin
  • Los webhooks firmados de ambos proveedores liberan los mismos entitlements
  • Un solo endpoint de checkout: la API resuelve qué proveedor usar
País del compradorConfirmado en el checkout
Regla de enrutamientoDoméstico, internacional, respaldo
StripeTu cuenta doméstica
PaddleMerchant of record
Webhook → accesoEntitlement otorgado
En detalle

Qué cubre la base.

Agrupado por las áreas que importan al lanzar.

Estructura de monorepo
Convenciones compartidas
Configuración centralizada
Documentación

Tu próximo SaaS debería empezar por el producto, no por el boilerplate.

Descarga el código y dedica tu primera semana a lo que hace diferente a tu producto.

Funciones · CastorStack