michangarrito/backups/docs-backup-2026-01-10/docs/01-epicas/MCH-001-infraestructura-base.md
rckrdmrd 928eb795e6 [SIMCO-V38] feat: Actualizar a SIMCO v3.8.0 + cambios apps
- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8
- Cambios en backend y frontend

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 08:53:05 -06:00

2.4 KiB

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

  • Estructura de carpetas creada
  • PostgreSQL ejecutandose con schemas
  • Script drop-and-recreate funcional
  • Extensiones uuid-ossp, pgcrypto habilitadas
  • 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