Saltar al contenido principal

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.
CapaResponsabilidad
HTTP controllersParsear request, validar DTOs, autenticar y llamar servicios.
Application servicesCasos de uso, transacciones y flujo de negocio.
Domain helpersCálculos, conversiones e invariantes.
InfrastructureBase 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

TipoConsumidorEjemplo
PúblicasWeb clientLogin, onboarding, profile, meals, weights, workouts.
InternasAgentResolve user, get context, log meals.
Las APIs internas requieren service token.