# MCH-001: Infraestructura Base ## Metadata - **Codigo:** MCH-001 - **Fase:** 1 - MVP Core - **Prioridad:** P0 - **Estado:** Completado - **Fecha inicio:** 2026-01-04 - **Fecha fin:** 2026-01-05 ## Descripcion Setup inicial del proyecto MiChangarrito incluyendo estructura monorepo, configuracion de base de datos PostgreSQL multi-tenant, pipelines CI/CD, y entornos de desarrollo. ## Objetivos 1. Establecer estructura de proyecto monorepo 2. Configurar PostgreSQL con multi-tenant (RLS) 3. Setup de entornos de desarrollo 4. Configurar CI/CD basico ## Alcance ### Incluido - Estructura de carpetas monorepo (apps/, database/, docs/) - PostgreSQL con schemas separados - Scripts de recreacion de BD - Docker Compose para desarrollo - GitHub Actions basico ### Excluido - Deployment a produccion - Kubernetes (futuro) - Monitoring avanzado ## Arquitectura ``` michangarrito/ ├── apps/ │ ├── backend/ # NestJS API │ ├── web/ # React Dashboard │ ├── mobile/ # Expo App │ ├── mcp-server/ # Gateway LLM │ └── whatsapp-service/ # Bot WhatsApp ├── database/ │ ├── schemas/ # DDL files │ ├── seeds/ # Data inicial │ └── *.sh # Scripts ├── docs/ └── orchestration/ ``` ## Entregables | Entregable | Estado | Archivo/Ubicacion | |------------|--------|-------------------| | Estructura monorepo | Completado | `projects/michangarrito/` | | DDL base PostgreSQL | Completado | `database/schemas/00-02.sql` | | Scripts BD | Completado | `database/*.sh` | | Docker Compose | Completado | `docker-compose.yml` | ## Dependencias ### Depende de - Ninguna (epica inicial) ### Bloquea a - MCH-002 (Auth) - MCH-003 (Productos) - MCH-010 (MCP Server) ## Criterios de Aceptacion - [x] Estructura de carpetas creada - [x] PostgreSQL ejecutandose con schemas - [x] Script drop-and-recreate funcional - [x] Extensiones uuid-ossp, pgcrypto habilitadas - [x] Funcion current_tenant_id() operativa ## Notas Tecnicas - **Puerto PostgreSQL:** 5432 - **Puerto Redis:** 6379 - **Base de datos:** michangarrito_platform - **Multi-tenant:** Via tenant_id + RLS ## Historias de Usuario Relacionadas | ID | Historia | Estado | |----|----------|--------| | US-001 | Como DevOps, quiero poder recrear la BD facilmente | Completado | | US-002 | Como Dev, quiero estructura clara de proyecto | Completado | --- **Ultima actualizacion:** 2026-01-07