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

98 lines
2.4 KiB
Markdown

# 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