Un sistema de gestión empresarial especializado para operaciones de transporte internacional de mercancías - gestión de facturas con parámetros específicos de transporte, flujo de caja en múltiples divisas y análisis de rendimiento de transportistas.

Descripción general
Manify es un sistema de gestión empresarial diseñado específicamente para empresas de transporte internacional de mercancías. Las herramientas ERP genéricas no se adaptan bien a este dominio: una factura de flete no es solo líneas de artículos y un total. Lleva una referencia de transporte, identificadores de camión y remolque, un coste de barco para el tramo marítimo y una comisión de transportista que afectan directamente al margen.
El sistema gestiona la facturación en múltiples divisas, vincula los costes de compra a las ventas para calcular el margen real, realiza el seguimiento del vencimiento de pagos entre clientes y proporciona análisis de rendimiento por transportista - exactamente los datos que una empresa de transporte necesita para operar de forma rentable.
Objetivo
Gestionar facturas con campos específicos de flete - referencia de transporte, camión, remolque, coste de barco y comisión de transportista - directamente en el documento de facturación
Gestionar la facturación y los pagos en múltiples divisas con precisión, fundamental para envíos transfronterizos facturados en EUR, MAD u otras divisas
Calcular márgenes reales por envío: ingresos menos impuestos, costes de compra, costes de barco y comisiones - no solo los ingresos
Mantener una visibilidad clara del flujo de caja: qué está pagado, qué está parcialmente pagado, qué está vencido y desde cuándo
Mi rol
Arquitectura de backend modular
Diseñé 12 módulos de dominio Laravel 12, cada uno con sus propios modelos, capa de servicios, controladores y rutas API. Auth, Business, Client, Finance, Invoices, Purchases, Reports, Sales, Supplier y más.
Modelado de dominio
Modelé entidades específicas de flete: la venta lleva referencia de transporte, camión, remolque, coste de barco y transportista - todos contribuyendo al cálculo preciso del margen por envío.
Frontend SPA React
SPA React + TypeScript completamente desacoplada, desarrollada con Vite - TanStack Router para enrutamiento basado en archivos, Zustand para estado compartido, mapa de endpoints axios tipado en toda la aplicación.
Análisis e informes
Desarrollé cuatro tipos de informes: ventas y beneficios (rango de fechas), estado de pagos con tramos de vencimiento, rendimiento por transportista (costes de barco + comisiones) y análisis por cliente.
Motor de pagos y flujo de caja
Pagos parciales, flujos de anulación/reembolso, múltiples divisas y vencimiento de pagos de 0-30 a 90+ días - todo rastreado contra las fechas de vencimiento de facturas configuradas por cliente.
Stack tecnológico
Funciones principales
Atlas Import Co.
ICE 001234567890001
41
Invoices
184K
Revenue
3
Overdue
Souss Export Ltd
ICE 002345678901002
Maghreb Transit SARL
ICE 003456789012003
All data is fully isolated per business
Multi-empresa
Manify permite gestionar varias empresas completamente independientes bajo un único despliegue. Cada empresa tiene su propio conjunto de datos aislado - cambiar de contexto en la barra de navegación circunscribe inmediatamente cada factura, cliente, proveedor, pago e informe a la empresa seleccionada.
Aislamiento total de datos
Un scope de consulta global en cada modelo filtra por business_id automáticamente - sin necesidad de scope manual en ningún punto del código.
Cambio de contexto instantáneo
El selector de empresa envía X-Business-ID en cada petición API. Cambiar de empresa invalida el router - todos los datos se actualizan sin recargar la página.
Marca por empresa
Cada empresa configura su propio logo, sello, tema de color, número fiscal, ICE y RIB. Los PDFs y facturas llevan la marca de la empresa automáticamente.
Selección persistente
La empresa seleccionada se guarda en localStorage. Los usuarios llegan al contexto de empresa correcto cada vez que regresan.
Capturas de pantalla

Invoices

New Invoice

Reports
Arquitectura
El backend es una API Laravel 12 organizada en 12 módulos autocontenidos. El frontend es una SPA React TypeScript completamente desacoplada - se comunica íntegramente mediante REST, asegurada con Laravel Sanctum. Ambas capas pueden evolucionar de forma independiente.
Backend
Frontend
Conclusiones clave
Nicho > Genérico
Una herramienta especializada que modela el dominio real - ref. de transporte, camión, remolque, coste de barco - vale infinitamente más que una herramienta genérica que fuerza soluciones alternativas.
El margen es la métrica real
Los ingresos solos son engañosos en el transporte. Beneficio real = ingresos de la venta − impuestos − costes de compra − coste de barco − comisión. El sistema calcula esto por envío, automáticamente.
La multidivisa es una decisión de diseño, no una función
Las operaciones internacionales facturan en EUR, cobran en MAD y pagan a transportistas en divisas mixtas. Tratar la divisa como algo fundamental desde el primer día evita costosas reescrituras posteriores.
Los frontends desacoplados dan sus frutos
Construir la SPA React como un consumidor completamente separado de la API permitió una iteración de UI más rápida sin tocar el backend - y dejó la puerta abierta para una futura aplicación móvil.
Impacto
Facturación de fletes precisa
Cada factura captura el cuadro de costes completo de un envío - no solo la línea de servicio, sino las tasas de barco, comisiones de transportista y datos del camión.
Visibilidad real del margen
El beneficio por envío se calcula automáticamente deduciendo todos los costes de transporte de los ingresos - los propietarios saben exactamente cómo están.
Control de cobros
Los informes de vencimiento de pagos muestran exactamente qué facturas están vencidas y desde cuándo - priorizar los cobros se vuelve sencillo.
Rendición de cuentas del transportista
Los informes de rendimiento de transportistas revelan cuáles cuestan más por envío - permitiendo negociaciones y decisiones de enrutamiento basadas en datos.
Trabaja conmigo
Ya sea una herramienta de negocio específica de dominio, una plataforma SaaS o un sistema que necesita modelar operaciones reales complejas - te ayudo a determinar el enfoque correcto antes de escribir una línea de código.