Filosofía
GurzBrain existe para que una organización pequeña — o un solo desarrollador — pueda operar infraestructura compleja sin pagar a vendors cada mes.
Reglas no-negociables
Zero vendor lock-in
Lo que GurzBrain NO usa:
| Vendor | Reemplazado por |
|---|---|
| OpenAI / Anthropic API | Ollama local + modelos open-weight (llama3, qwen) |
| Pinecone / Weaviate | SQLite BLOB + cosine PHP |
| Auth0 / Firebase Auth | OAuth2 propio con Laravel Sanctum |
| Pusher / Ably | SSE propio + Reverb (Laravel) |
| LaunchDarkly / Flagsmith | FeatureFlagService propio |
| Sentry / Rollbar | ActivityLog + logs centralizados |
| Twilio SMS | Reverb WebSocket + Web Push propio |
| OneSignal | Web Push nativo con VAPID |
| Firecrawl / Tavily | BrowserFetchTool propio con cURL |
| SerpAPI / Google Search API | SearXNG self-hosted |
| WhatsApp Business API | PROHIBIDO en el hub (política explícita) |
Lo que GurzBrain SÍ usa (justificado):
| Vendor | Por qué |
|---|---|
| Resend | Email transaccional. Alternativa postfix propio = overhead ops no vale el ahorro. |
| Stripe | Pagos. PCI DSS + fraud detection no se replica fácil. |
| Cloudflare (Free) | DDoS + DNS + edge SSL. Vendor pero free y sin lock-in. |
Librerías probadas sobre soluciones caseras
Preferimos: - Laravel oficial sobre custom framework - Spatie packages (backup, activitylog, permission) sobre reinventar - Ollama sobre serving nosotros los weights - acme.sh sobre custom LE client
Approval gating
Toda tool destructiva (ssh_run, deploy, email, write_memory, DNS edit) requiere approval explícito en dashboard. El modelo NUNCA ejecuta cambios irreversibles sin confirmación humana.
Dominicano siempre
- Idioma español dominicano ("tú/puedes/dime", nunca voseo)
- Formato numérico: 1,339.16 (americano), nunca 1.339,16
- Terminología dominicana en productos consumer (chequeo médico, no reconocimiento)
Qué GurzBrain NO es
- No es un wrapper de OpenAI
- No es un chatbot
- No es un copilot de IDE
- No es un servicio hospedado centralizado (eres el host)
Es un agente operacional que entiende tu infra y actúa sobre ella con herramientas reales.