30 horas de arquitectura.
Un comando.
La base Next.js determinista con errores tipados, fronteras hexagonales y 5 compuertas de auditoría impuestas en cada commit.
Una base Next.js determinista donde cada error es un Result tipado, cada dependencia está invertida detrás de interfaces, y cada commit pasa 5 compuertas de integridad antes de existir. No es un starter kit — es un estándar de ingeniería.
Sin llamadas de venta. Sin demos de 30 min. Acceso directo al repositorio tras aprobación.
EL BLUEPRINT ARQUITECTÓNICO
ESTRUCTURA REAL — NO ES UN MOCK. ESTE ES EL REPO QUE CLONAS.
CONVICCIÓN DE FUNDADOR
¿Por qué existe StrictKit?
Este proyecto existe porque lanzar excepciones es un fallo de diseño.
Construimos esto porque estábamos hartos de heredar codebases donde la primera semana se gasta en descifrar qué excepciones son intencionales y cuáles son bugs. Si esa frase te resuena, estás en el lugar correcto.
LAS GARANTÍAS ARQUITECTÓNICAS
Los tres pilares de integridad
Arquitectura Zero-Throw
Cada operación retorna Result'<'T, AppError'>'. Los errores son datos tipados con códigos semánticos — no stack traces que descubres en producción. El compilador impone manejo exhaustivo. Ninguna función lanza excepciones.
Soberanía hexagonal
Tu lógica de negocio tiene cero conocimiento de Supabase, Stripe o cualquier framework. Las entidades de dominio son puras. Los casos de uso dependen de interfaces. La infraestructura es un plugin reemplazable — cambia tu base de datos sin tocar una sola línea de código de dominio.
Seguridad en compilación
Tipos ID con marca impiden mezclar UserId con LicenseId en tiempo de compilación. Uniones enum en MAYÚSCULAS eliminan strings mágicos. Entidades Readonly hacen la mutación imposible. Bugs que aparecerían en producción se capturan antes de ejecutar el código.
IMPUESTAS EN CADA COMMIT POR EL CLI DE STRICTKIT
Las 5 compuertas de auditoría
NO_ANY
El `any` implícito es un incumplimiento de contrato con el compilador. Si TypeScript se rinde, el build falla.
SECRET_SENTINEL
API keys, tokens y credenciales se interceptan antes de llegar al control de versiones. Una key filtrada es un riesgo para tu carrera.
DOCKER_GATEKEEPER
Las imágenes de contenedor deben estar fijadas a un digest específico. Nada de `:latest`. Tu superficie de ataque es determinista o no se despliega.
CONSOLE_SILENCE
Los logs de producción son evidencia legal, no herramientas de debug. Las sentencias console en código no-test se eliminan sin contemplación.
DEPENDENCY_FREEZE
Los lockfiles son ley. Ejecutar `npm install` en CI está prohibido. Builds reproducibles o el pipeline se detiene.
LO QUE SE ENTREGA AL CLONAR
Inventario técnico
[REPO] strictkit-blueprint — privado, versionado, actualizaciones de por vida
[GATE] NO_ANY — any implícito bloqueado en pre-commit
[GATE] SECRET_SENTINEL — credenciales interceptadas antes del VCS
[GATE] DOCKER_GATEKEEPER — imágenes fijadas a digest, sin :latest
[GATE] CONSOLE_SILENCE — solo logs de producción, cero ruido de debug
[GATE] DEPENDENCY_FREEZE — lockfiles impuestos, npm install bloqueado en CI
[INFRA] Supabase — Auth + Base de datos + Row Level Security
[INFRA] Docker — Imágenes Alpine, digests fijados, orquestación compose
[INFRA] Stripe — Handler de webhooks, integración de facturación lista
[INFRA] Resend — Adaptador de email transaccional detrás de interfaz
[DOCS] ARCHITECTURE.md — Especificación completa del sistema
[DOCS] Vitest — Tests unitarios con cobertura de casos de uso
[DOCS] CI/CD — Pipeline GitHub Actions con compuertas de auditoría
[CI/CD] strictkit audit --json — Integración nativa en pipelines. Ejecuta las mismas 5 compuertas en GitHub Actions, GitLab CI o cualquier sistema CI/CD. La v0.2.0 incluye output JSON estructurado para enforcement automatizado.
EL COSTE DE NO TENER UN ESTÁNDAR
Precio racional
+30 horas de arquitectura, configuración y mantenimiento — reemplazadas por un solo comando.
$199
Motor core: Result monad, capas hexagonales, entidades tipadas, integración Supabase, pipeline Docker, 5 compuertas CLI. Reemplaza +30 horas de setup arquitectónico, configuración y mantenimiento continuo.
CONGELAR PRECIO FUNDADORPAGO ÚNICO • ACTUALIZACIONES DE POR VIDA • GARANTÍA 14 DÍAS
$349
Todo en Acceso Anticipado más módulos verificados: integración de facturación Stripe, flujos Auth (magic link + OAuth), panel Admin, librería de componentes UI. Cada módulo auditado contra el mismo estándar estricto.
Los early adopters congelan los $199 permanentemente. El precio sube en cada hito verificado. Premiamos la confianza temprana con precio permanente.
v0.3 Core ($199) → v0.5 Módulo Auth ($249) → v0.7 Módulo Billing ($299) → v1.0 Plataforma completa ($349)
Sin llamadas de venta. Sin demos de 30 minutos. Sin proceso de compra. Solicita, paga, clona el repo. Ese es el flujo completo.
Garantía de 14 días. Sin preguntas.
EL FILTRO ESTRICTO
Esto no es para todos
StrictKit no es para:
Desarrolladores que toleran `any` cuando los tipos se complican. El CLI no negocia — bloquea el commit.
Equipos donde "solo despliégalo" significa tolerar defectos conocidos. Si la integridad arquitectónica es negociable, no somos compatibles.
Ingenieros que tratan el manejo de errores como algo secundario. Si tu estrategia es try/catch y esperar lo mejor, StrictKit se sentirá como una camisa de fuerza.
Constructores de "rápido y sucio" que planean refactorizar después. Después nunca llega. Ambos lo sabemos.
StrictKit es para:
Ingenieros senior que han reconstruido la misma base tres veces y se niegan a hacerlo de nuevo.
CTOs y Tech Leads estableciendo estándares de ingeniería — no como burocracia, sino como apalancamiento.
Founders que saben que su codebase es un activo o un pasivo. No hay punto medio.
El ingeniero que lee esta lista y piensa: "Por fin." Tú eres nuestro cliente.
RESPONDIDAS DIRECTAMENTE
Objeciones comunes
¿Por qué no configurar ESLint, Husky y Docker yo mismo?
¿Qué pasa cuando Next.js lanza una versión mayor?
¿Puedo usarlo para proyectos de clientes?
¿La subida de precio de $199 → $349 es real?
¿Y si no funciona para mi caso de uso?
¿No es solo un boilerplate con opiniones fuertes?
Desarrollado por
Héctor Topete
Senior Software Developer
8 años desplegando sistemas donde el downtime dispara revisiones de incidentes. StrictKit existe porque me cansé de reconstruir la misma base arquitectónica cada vez que heredaba un codebase sin estándares. Esto no es un framework — es el baseline que exijo antes de escribir una sola línea de lógica de negocio.
Cada decisión arquitectónica en StrictKit viene de un fallo de producción que me negué a repetir.