Some checks failed
CI/CD Pipeline / Backend CI (push) Has been cancelled
CI/CD Pipeline / Frontend CI (push) Has been cancelled
CI/CD Pipeline / WhatsApp Service CI (push) Has been cancelled
CI/CD Pipeline / Mobile CI (push) Has been cancelled
CI/CD Pipeline / Docker Build (./apps/backend, ./apps/backend/Dockerfile, backend) (push) Has been cancelled
CI/CD Pipeline / Docker Build (./apps/frontend, ./apps/frontend/Dockerfile, frontend) (push) Has been cancelled
CI/CD Pipeline / Docker Build (./apps/whatsapp-service, ./apps/whatsapp-service/Dockerfile, whatsapp-service) (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
- backend/ → apps/backend/, frontend/ → apps/frontend-web/ - database/ → apps/database/, mobile/ → apps/frontend-mobile/ - mcp-server/ → apps/mcp-server/, whatsapp-service/ → apps/whatsapp-service/ - Updated .gitmodules, docker-compose.yml, CLAUDE.md v1.0.0 - Added apps/_MAP.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
5.3 KiB
5.3 KiB
CLAUDE.md - MiChangarrito
Hereda de: workspace-v2/CLAUDE.md, template-saas Sistema: SIMCO v4.3.0 + NEXUS v4.0 Proyecto: michangarrito Tipo: CONSUMER (de template-saas) Versión: 1.0.0 Actualizado: 2026-02-06 ADR Vinculante: ADR-0011 (Estructura Canonica apps/)
EXTENSIONES LOCALES
Este archivo EXTIENDE (no reemplaza) las reglas del workspace.
Para reglas base, ver: ../../CLAUDE.md
DESCRIPCION DEL PROYECTO
MiChangarrito es un SaaS para tienditas/changarros mexicanos con:
- Punto de Venta (POS) móvil y web
- Gestión de inventario inteligente
- Integración WhatsApp Business
- Pagos múltiples (Stripe, MercadoPago, CoDi, SPEI)
- Asistente IA para comerciantes
STACK TECNOLOGICO
| Capa | Tecnología | Versión |
|---|---|---|
| Backend | NestJS | 10.3.0 |
| Frontend Web | React + Vite | 19.2.0 |
| Mobile | React Native (Expo) | SDK 51 |
| Database | PostgreSQL | 16+ |
| Cache | Redis | 7 |
| ORM | TypeORM | 0.3.x |
| Meta Business API | - | |
| LLM | OpenRouter/Claude/GPT-4 | Multi-provider |
CREDENCIALES BD
Database: michangarrito_dev
User: michangarrito_dev
Password: mch_dev_2026
Port: 5432
Host: localhost
Redis Port: 6389
ESTRUCTURA CANONICA (ADR-0011)
michangarrito/
├── apps/ # Contenedor canonico de aplicaciones
│ ├── backend/ # NestJS API (submodule, 23 modulos)
│ ├── frontend-web/ # React Web App (submodule)
│ ├── frontend-mobile/ # React Native Expo (submodule)
│ ├── mcp-server/ # Gateway LLM (submodule, 15 herramientas)
│ ├── whatsapp-service/ # Meta Cloud API (submodule)
│ ├── database/ # DDL PostgreSQL (submodule, 11 schemas)
│ └── _MAP.md # Indice de aplicaciones
├── orchestration/ # Sistema SIMCO local
├── docs/ # Documentacion
├── .claude/ # Instrucciones Claude Code
└── .gitmodules # 6 submodules en apps/
IMPORTANTE: Todo desarrollo nuevo DEBE ir dentro de apps/. No crear archivos en raiz.
MODULOS BACKEND (23)
| Módulo | Descripción |
|---|---|
| auth | JWT + OTP + PIN + Biométrico |
| billing | Suscripciones |
| categories | Catálogos |
| codi-spei | Pagos QR Banxico |
| customers | Clientes + Fiados |
| delivery | Entregas domicilio |
| exports | Exportación datos |
| integrations | Integraciones |
| inventory | Control inventario |
| invoices | Facturación |
| marketplace | Marketplace B2B |
| messaging | Mensajería |
| notifications | Push/Email/WhatsApp |
| onboarding | Onboarding inteligente |
| orders | Pedidos |
| payments | Gateway pagos |
| products | Catálogo productos |
| referrals | Programa referidos |
| sales | Punto de venta |
| settings | Configuración |
| subscriptions | Planes suscripción |
| templates | Templates catálogos |
| widgets | Widgets/Atajos |
PUERTOS DE SERVICIOS
| Servicio | Puerto |
|---|---|
| Backend API | 3141 |
| Frontend Web | 3140 |
| Mobile (Expo) | 8081 |
| MCP Server | 3142 |
| WhatsApp Service | 3143 |
| PostgreSQL | 5432 |
| Redis | 6389 |
HERENCIA
Este proyecto hereda de:
workspace-v2/orchestration/→ Directivas globalestemplate-saas/→ Patrones SaaS, multi-tenancy, auth
NO exporta a otros proyectos
- Es aplicación final (CONSUMER)
REGLAS ESPECIFICAS
1. Multi-Tenancy
- Cada changarrito es un tenant
- RLS obligatorio en queries
- Datos completamente aislados
2. Pagos México
- CoDi/SPEI: Validar con Banxico sandbox
- MercadoPago: Usar cuenta de pruebas
- Clip: Solo modo sandbox
3. WhatsApp Business
- Meta Cloud API únicamente
- Validar templates antes de enviar
- Rate limits estrictos
4. LLM Integration
- MCP Server agnóstico a proveedor
- OpenRouter como fallback
- Caché de respuestas para costos
VALIDACIONES ADICIONALES
Además de las validaciones del workspace:
-
Backend:
cd apps/backend && npm run build && npm run lint -
Frontend:
cd apps/frontend-web && npm run build && npm run lint -
Mobile:
cd apps/frontend-mobile && npx expo doctor
ALIASES LOCALES
@BACKEND→ apps/backend/src/modules/@FRONTEND→ apps/frontend-web/src/@MOBILE→ apps/frontend-mobile/src/@WHATSAPP→ apps/whatsapp-service/@MCP→ apps/mcp-server/@DDL→ apps/database/
ANTES DE IMPLEMENTAR
- Verificar especificación en
docs/ - Consultar si ya existe en
template-saas - Revisar herencia - NO duplicar lo heredado
- Considerar impacto en móvil Y web
DESPUES DE IMPLEMENTAR
- Actualizar inventarios locales
- Verificar que funciona en web Y móvil
- Commit y push siguiendo SIMCO-GIT
- NO propagar - es CONSUMER
ESTADO ACTUAL
Madurez: Pre-producción
MVP: 95% completado
En Producción: No
Modo: Multi-tenant
Bloqueadores para Producción:
- Cuenta Meta Business verificada
- API keys Stripe producción
- API keys LLM producción
@APPS-MAP→ apps/_MAP.md
MiChangarrito v1.0.0 - Sistema SIMCO v4.0.0 Estructura migrada a apps/ canonico: 2026-02-06