Platform
Platform es el backend de negocio de Moveat. Es responsable del estado durable, reglas de validación y cálculos oficiales.Responsabilidades
Platform es dueño de:- Sesiones de autenticación.
- Identidad de usuario.
- Profiles.
- Goals.
- Nutrition settings.
- Meal entries.
- Daily summaries.
- Weight logs.
- Workout sessions.
- Channel links.
- Coaching context.
- APIs internas consumidas por Agent.
Arquitectura
Platform es un monolito modular en TypeScript con NestJS y Prisma.| Capa | Responsabilidad |
|---|---|
| HTTP controllers | Parsear request, validar DTOs, autenticar y llamar servicios. |
| Application services | Casos de uso, transacciones y flujo de negocio. |
| Domain helpers | Cálculos, conversiones e invariantes. |
| Infrastructure | Base de datos, Redis y adapters externos. |
Fuente de verdad
Platform es el único servicio que debe persistir datos de negocio. Agent y Client no deben escribir directo a PostgreSQL.APIs
| Tipo | Consumidor | Ejemplo |
|---|---|---|
| Públicas | Web client | Login, onboarding, profile, meals, weights, workouts. |
| Internas | Agent | Resolve user, get context, log meals. |
