Saltar al contenido
CRM Postventa documentación

Inicio

CRM Postventa — documentación del proyecto

Sistema de gestión postventa para una empresa de maquinaria e insumos agrícolas. Centraliza clientes, automatiza el seguimiento de incidencias, integra WhatsApp Business y mide en tiempo real los ocho indicadores que sostienen la investigación.

Por dónde empezar

Si eres…Empieza por
Quien va a sustentar el proyectoEl problemaLos ocho indicadoresTrazabilidad de requisitos
Quien va a programar en élVista generalContrato GraphQLLos tres niveles
Quien va a operarloPuesta en marchaDespliegueResolución de problemas
Quien quiere saber qué faltaQué está hechoDeuda técnica

El sistema en una imagen

   ┌──────────────┐   ┌──────────────┐        ┌──────────────────────┐
   │  Web (React) │   │ Móvil (Expo) │        │  WhatsApp Business   │
   │  escritorio  │   │ campo/asesor │        │  Facebook Page       │
   └──────┬───────┘   └──────┬───────┘        └──────────┬───────────┘
          │  GraphQL + JWT   │                           │ webhooks firmados
          └────────┬─────────┘                           │
                   ▼                                     ▼
        ┌──────────────────────────────────────────────────────┐
        │        BFF GraphQL  —  Rust (Axum + async-graphql)    │
        │  auth · roles · DataLoaders · SLA · chatbot · campañas │
        └───────────────────────┬──────────────────────────────┘

        ┌──────────────────────────────────────────────────────┐
        │  PostgreSQL — enums, triggers, horas hábiles, KPI      │
        └──────────────────────────────────────────────────────┘

Detalle en Vista general.

Contexto

Arquitectura

Decisiones

Cada una explica el porqué, no sólo el qué. Son las que hay que poder defender si alguien pregunta.

Indicadores

Módulos

Sistema de diseño

Operación

Estado


El proyecto en cifras

Backend en Rust55 archivos · 22 144 líneas · 166 tests
Aplicación web194 archivos · 33 291 líneas
Aplicación móvil75 archivos · 16 563 líneas
Base de datos38 tablas · 34 enums · 23 triggers · 153 índices
Contrato GraphQL133 tipos · 38 consultas · 74 mutaciones · 4 suscripciones
Sistema de diseño956 variables CSS · 244 pares de contraste verificados