michangarrito/CLAUDE.md
Adrian Flores Cortes dd20bc378a
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
[TASK-2026-02-06-ESTANDARIZACION-ESTRUCTURA-PROYECTOS] refactor: Migrate to canonical apps/ structure (ADR-0011)
- 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>
2026-02-06 10:34:50 -06:00

236 lines
5.3 KiB
Markdown

# 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 |
| WhatsApp | 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 globales
- `template-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:
1. **Backend:**
```bash
cd apps/backend && npm run build && npm run lint
```
2. **Frontend:**
```bash
cd apps/frontend-web && npm run build && npm run lint
```
3. **Mobile:**
```bash
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
1. Verificar especificación en `docs/`
2. Consultar si ya existe en `template-saas`
3. Revisar herencia - NO duplicar lo heredado
4. Considerar impacto en móvil Y web
---
## DESPUES DE IMPLEMENTAR
1. Actualizar inventarios locales
2. Verificar que funciona en web Y móvil
3. Commit y push siguiendo SIMCO-GIT
4. **NO propagar** - es CONSUMER
---
## ESTADO ACTUAL
```yaml
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*