- 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>
98 lines
2.4 KiB
Markdown
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
|