Quickstart y comandos
Quickstart (entorno local)
Sección titulada «Quickstart (entorno local)»git clone https://github.com/bongga-dev/platform.gitcd platform
./platform/setup-dev.sh # setup inicial (una vez)make up # levanta el stack de desarrollo (Podman/Docker)make migrate # aplica migraciones SQLmake health-gate # verifica salud de los serviciosURLs locales
Sección titulada «URLs locales»| Servicio | URL |
|---|---|
| api-gateway | http://localhost:8080 |
| flow-engine | http://localhost:8081 |
| ai-service | http://localhost:8000 |
| dashboard-ui | http://localhost:3000 |
| control-plane | http://localhost:9000 |
| Tenants (Traefik) | http://{slug}.localhost:8085 |
| RabbitMQ UI | http://localhost:15672 |
| Grafana | http://localhost:3001 |
Comandos esenciales
Sección titulada «Comandos esenciales»make up / make down # levantar / bajar el stackmake build # compilar todas las appsmake migrate / make seed # migraciones / datos semillamake test # tests de todas las appsmake test-integration # integración (testcontainers + pgvector)make coverage # cobertura por appmake lint # golangci-lint + ruff + eslintmake clean # limpiar artefactosReglas (resumen)
Sección titulada «Reglas (resumen)»La fuente de verdad es CLAUDE.md en la raíz. Lo esencial:
- Clean Architecture + SOLID en cada app Go/Python.
- ≤ 500 LOC por archivo (CI falla si se supera).
- ≥ 80% de cobertura por app.
- TDD: no se escribe código sin test previo o simultáneo.
- Naming:
snake_case(JSON/DB/archivos),smallCamelCase(vars/funcs),PascalCase(tipos),SCREAMING_SNAKE_CASE(constantes/env). - Atomic Design en la UI.
Contribuir
Sección titulada «Contribuir»- Lee
CLAUDE.md(contiene todas las reglas). - Rama:
git checkout -b feat/tu-feature— nunca push directo amain(protegido). - Conventional Commits, tests verdes, actualiza
CHANGELOG.md. - ADR para cada cambio arquitectónico.
- Abre PR — CI verifica automáticamente.