Buscar

Buscar en Kavel...

Informe de levantamiento

Por qué Kavel está construido así

Cada pieza del stack es una elección deliberada. Esto es lo que hace cada parte y por qué se ganó su lugar.

Criterio, no opciones

Decisiones con criterio

Kavel toma las decisiones difíciles por ti. Un stack, una forma de hacer las cosas, elegida para quitarse de en medio y dejarte enviar.

  • RPC con tipos en lugar de REST o GraphQL, cliente y servidor comparten un contrato.
  • Estado del servidor con TanStack Query, sin store global que cablear.
  • Tailwind y Base UI que posees y reestilizas, no una biblioteca de componentes abarrotada.
  • Un solo host, Cloudflare, sin abstracción multinube que te frene.
El razonamiento completo, y lo que dejamos fuera

Los cimientos

El stack

La base sobre la que se construye cada app de Kavel.

01

TanStack Start

Un framework React full-stack con enrutado por archivos y server functions. Lo elegimos porque corre de forma nativa en el edge de Cloudflare, es TypeScript primero y nunca te ata a un hosting.

02

Hono

Un framework web diminuto y rápido, pensado para el runtime de Workers. Lo elegimos porque habla Request y Response estándar, apenas añade sobrecarga y arranca prácticamente sin cold start.

03

oRPC

RPC contract-first: declara cada procedimiento una vez y el servidor y el cliente comparten los tipos. Lo elegimos para que la app web llame a la API con total seguridad de tipos, sin codegen y sin desajustes cuando cambia un contrato.

04

Cloudflare Workers + D1

Tu app corre en Cloudflare Workers con D1, su base de datos SQLite, a través de Drizzle ORM. Elegimos Cloudflare por su baja latencia global, su generosa capa gratuita y un único destino de despliegue para la API y la web.

05

Base UI + Tailwind

Componentes accesibles sin estilo, vestidos con Tailwind CSS v4. Lo elegimos para que el markup y los estilos sean tuyos, sin una biblioteca de componentes opaca contra la que pelear.

06

Paraglide

Internacionalización tipada que compila los mensajes en funciones tree-shakeable. Elegimos Paraglide porque no añade peso en tiempo de ejecución, avisa de claves faltantes en el build y localiza rutas de serie.

07

Bun + Turbo + Biome

Bun instala y ejecuta, Turbo orquesta el monorepo, Biome analiza y formatea. Elegimos este trío por velocidad: instalaciones, builds y comprobaciones en segundos, con una sola configuración en vez de cinco.

Lotes opcionales

Los módulos

Elige lo que necesitas al generar el proyecto. Deja el resto fuera por completo.

Lot 01

Autenticación

Inicio de sesión por correo y OAuth con sesiones seguras basadas en cookies y guardas de ruta listas. Es un módulo porque no todas las apps necesitan cuentas, así que solo está cuando lo pides.

Lot 02

Pagos

Suscripciones de Stripe con checkout tipado, portal de cliente y webhooks verificados. Añádelo cuando quieras cobrar, y la página de precios inicia un checkout real.

Lot 03

Correo

Correo transaccional con plantillas React, renderizado y enviado a través de Resend. Incluido para que los restablecimientos de contraseña y los recibos funcionen sin montar un servicio aparte.

Lot 04

Internacionalización

Rutas y mensajes localizados con un selector de idioma, impulsados por Paraglide. Añádelo para lanzar en más de un idioma; déjalo fuera y no queda código i18n.

Lot 05

UI

Una biblioteca de componentes con estilo sobre Base UI y Tailwind, modo oscuro incluido. Es la base sobre la que se apoyan los formularios y las páginas de marketing, y es tuya para reestilizar.

Lot 06

Páginas de marketing

Páginas de inicio y de precios listas para vender, compuestas a partir del módulo UI. Úsalas tal cual o como punto de partida.

Escritura de propiedad

Despliega en Cloudflare esta tarde

Compra Kavel una vez y posee cada línea. Auth, pagos y correo incluidos.