Skip to main content

Project status

This page explains where Moveat stands today from a product and operations perspective. It is meant to help non-specialist readers understand what already exists, what is being validated, and what still needs to be completed before the core product loop is considered stable.
Moveat is currently in an MVP foundation phase. The system has the core architecture, infrastructure and several business modules in place, but the full end-to-end product loop is still being hardened.

Current stage

Moveat is past the pure prototype stage. The project already has separate repositories, production infrastructure, database persistence, authentication, documentation, API docs, observability and a conversational Agent foundation. The main objective now is to connect the product loops end to end:

Nutrition loop

User logs food from web or Agent, Platform stores meal entries, and daily nutrition summaries update once.

Progress loop

User logs weight, Platform stores canonical metric values, and the frontend renders the right display unit.

Training loop

User logs workouts, exercises and sets, and Platform keeps durable training history.

Coaching loop

Agent uses Platform context and LLM interpretation to reduce friction and personalize replies.

What exists today

AreaCurrent stateOperational meaning
DocumentationMintlify docs repository connected to docs.mov-eat.app.Product, technical and operations knowledge is centralized.
FrontendWeb client is deployed separately, currently through Vercel.Browser users interact with Moveat outside the backend droplet.
PlatformNestJS + Prisma backend with modular monolith structure.Platform owns business state and exposes public plus internal APIs.
AgentGo service with WhatsApp adapter, LLM adapter foundation, orchestration and Redis session state.Agent can evolve without polluting Platform with channel logic.
DatabasePostgreSQL runs in the production stack.Product data is durable and local to the droplet to reduce latency.
RedisRedis runs in the production stack.Short-lived session, cache and conversation state are available.
Reverse proxyCaddy handles HTTPS and routing.Public domains route to the right internal containers.
ObservabilityGrafana, Loki and Alloy are deployed.Logs and operational dashboards are available for debugging.
Container managementKomodo is deployed.Containers can be inspected and managed from a web UI.
API inspectionPlatform exposes Swagger for web and Agent/internal APIs.Engineers can inspect live request/response contracts.

Platform implementation status

CapabilityStatusNotes
Email/password authAvailableUses HTTP-only opaque sessions for browser users.
Google auth backendAvailableRequires frontend Google client flow and configured client ID.
Session managementAvailableFrontend authenticates by cookie, not by reading JWTs.
OnboardingAvailableCreates profile, goals and nutrition settings together.
Unit conversionAvailablePlatform stores metric canonical values and converts for display.
User channelsAvailableChannels are separate from users and support future multi-channel expansion.
Coaching profile/contextAvailableKept separate from /me to avoid bloating session responses.
Meal loggingAvailable in PlatformNeeds continued end-to-end validation with frontend and Agent.
Daily nutrition summaryAvailable in PlatformUpdated from meal entries and used for dashboard reads.
Weight trackingAvailable in PlatformAPI contract should return display values plus response-level unit system.
Workout trackingFoundation availableRequires more end-to-end product validation and stronger tests.
SwaggerAvailablePublic docs and Agent/internal docs are separated.

Agent implementation status

CapabilityStatusNotes
WhatsApp webhook adapterAvailableHandles verification, signature validation and payload mapping.
WhatsApp reply senderAvailableSends replies through Meta Cloud API.
Channel-neutral conversation modelAvailableCore models avoid WhatsApp-specific business logic.
LLM abstractionAvailableGemini adapter exists; future adapters can implement the same provider contract.
LLM parsing/interpreterAvailableStructured output parsing exists for intent and decisions.
Redis session storeAvailableStores short-lived conversation state.
Platform integrationIn progressAgent should call Platform internal APIs for all durable business writes.
Media handlingPlanned/partialFood images/audio require reliable media download and multimodal interpretation.

Infrastructure status

ComponentStatusPurpose
DigitalOcean dropletActiveHosts backend, database, Redis and operations stack.
Docker ComposeActiveDefines the production stack.
CaddyActiveHandles TLS and reverse proxying.
PostgreSQLActiveDurable source of truth.
RedisActiveShort-lived state and cache.
GrafanaActiveDashboards and log exploration.
LokiActiveLog storage.
AlloyActiveCollects Docker logs and ships them to Loki.
KomodoActiveContainer management and operational visibility.
MintlifyActiveHosts product and operations documentation.
VercelActiveHosts frontend deployments.

Near-term priorities

The next project phase should focus on reliability and end-to-end behavior rather than new surface area.
  1. Finish and validate meal logging end to end from web and Agent.
  2. Harden weight and workout API contracts before the frontend depends on them heavily.
  3. Complete Agent-to-Platform client integration with internal auth and idempotency.
  4. Improve Platform coverage in the critical business paths that currently pull coverage below threshold.
  5. Improve Agent coverage around Platform client, provider behavior and failure handling.
  6. Export or sync Platform OpenAPI specs into the docs repository.
  7. Define the bilingual documentation workflow before translating every page.