Estructura del proyecto
Archivos de tu proyecto cliente y qué debés implementar en cada uno.
Tu proyecto cliente sigue esta estructura. Cada página de esta sección explica qué implementar en un archivo concreto de tu repositorio.
brightmarket-<tu-org>-sync/
├── .env.example
├── login_aws.env.example
├── requirements.txt
├── scripts/auth-pip.sh
├── .github/workflows/build.yml # opcional
└── src/
├── main.py
├── db.py
├── adapter.py
├── constants.py
└── sync/
├── clients.py
├── skus.py
├── tickets.py
├── payment_methods.py
├── promotions.py
└── rewards.pyCapas
| Capa | Archivo | Rol |
|---|---|---|
| SDK (pip) | — | Login HTTP y escritura en la API |
| Adapter | src/adapter.py | Lee tu fuente de datos |
| Sync | src/sync/*.py | Mapea filas → writers del SDK |
| CLI | src/main.py | Flags y orquestación |
Páginas de referencia
- main.py — entrypoint CLI
- adapter.py — protocolo de lectura
- db.py — conexión a tu fuente
- constants.py — mapeos de negocio
- Sync: clients, skus, tickets, payment methods, promotions, rewards
- Ops: auth-pip.sh, CI / PyInstaller
Contrato de filas y writers: Referencia del SDK.