Integración bidireccional Salesforce y NetSuite

Integración bidireccional Salesforce y NetSuite

  • 2025-6-30
  • Backend
  • PostgreSQL,Python,FastAPI,Node.js,

Se desarrolló una solución de integración bidireccional entre el CRM Salesforce y el ERP Netsuite, permitiendo la sincronización automatizada de entidades críticas como Accounts, Opportunities, Quotes y Sales Orders.

Mi rol

Como desarrollador Fullstack, estuve enfocado en desarrollar las integraciones backend que permitieron que tanto Salesforce como Netsuite puedan enviar y recibir datos de forma segura y orquestada, garantizando consistencia en ambas plataformas.

  • Backend en Python: Desarrollo de API para recibir solicitudes del middleware y comunicarse con Netsuite mediante sus servicios.
  • Backend en Node.js (middleware): Desarrollo de API para recibir datos desde Salesforce y enviarlos al backend en Python.
  • SuiteScripts en Netsuite: Desarrolla de automatizaciones para detectar cambios y enviar datos hacia Salesforce.
  • Integración de endpoints Salesforce: Conexiones API para recibir datos provenientes de Netsuite.
  • Base de datos PostgreSQL: Implementar una estructura de datos para registro de logs, trazabilidad y reprocesamiento de errores.

Funcionalidades clave del proyecto

  • Sincronización bidireccional de datos entre Salesforce y Netsuite para entidades clave del negocio.
  • Arquitectura desacoplada con microservicios para mantener independencia entre sistemas.
  • Recepción y envío de datos entre sistemas usando APIs REST con validaciones y control de errores.
  • Registro de logs detallados por operación para trazabilidad y reprocesamiento de fallos.
  • Manejo de errores y reintentos para asegurar la confiabilidad de la integración.

Impacto logrado

Se logró una integración bidireccional eficiente y confiable entre Salesforce y Netsuite, automatizando procesos clave y reduciendo errores manuales, mediante una arquitectura desacoplada con trazabilidad completa y capacidad de reprocesamiento ante fallos.

Tecnologías

TecnologíaUso / Implementación
PythonBackend principal para conectar con Netsuite y manejar lógica de negocio.
Node.jsMiddleware para recibir solicitudes desde Salesforce y comunicarse con el backend Python.
FastAPICreación de APIs REST que sirvieron como puente de comunicación entre el middleware y Netsuite.
SuiteScriptScripts del lado de Netsuite que envían datos hacia Salesforce cuando ocurren eventos.
PostgreSQLBase de datos para almacenar logs de cada operación entrante/saliente para monitoreo y reprocesamiento.

Flujo del proyecto

Flujo de arquitectura integración bidireccional Salesforce y Netsuite