logologo
ProjectenCV

ERP API-Gateway

Overzicht

Een modulair Node.js/Express microservices platform dat als integration hub fungeert tussen verschillende externe ERP en business intelligence systemen. Het project bestaat uit twee hoofdcomponenten die externe bedrijfsinformatie en productdata normaliseren en centraliseren.

Hoofdcomponenten

1. Company Mapper Service

Integreert met externe bedrijfsinformatie providers zoals:

  • CompanyWeb - Belgische bedrijfsinformatie en financiële data
  • Trends Top - Business intelligence en company profiling

2. Product Mapper Service

Integreert met product distributeurs zoals:

  • Cebeo - Elektrische materialen en diensten

Technische Architectuur

Technologieën

  • Runtime: Node.js 20.x met ES Modules
  • Framework: Express.js
  • Authenticatie: Passport.js met custom hash strategy
  • Security:
    • Azure Key Vault voor credential management
    • Token-based authentication met HMAC SHA-256
    • Rate limiting (5000 requests/15min)
  • Validatie: Joi schemas
  • Infrastructuur: Docker container

Belangrijkste Features

🔌 Integratiebeheer

  • Dynamische integratie type via JSON configuratie
  • Multi-tenant support via organizationId
  • Integration authentication flow

📊 Data Normalisatie

Uniforme DTOs voor:

  • Bedrijfsgegevens: BTW, adres, contactinfo, financiële gegevens, bestuurders
  • Productgegevens: Naam, beschrijving, barcode, leveranciersinformatie
  • Balansgegevens: Financiële jaarcijfers

API Design

Company Endpoints

POST /company
POST /company/:id
POST /integration/authenticate

Product Endpoints

POST /product

Integratiebeheer

GET  /integration-type
POST /integration/authenticate

Toepassingen

B2B Verkoopplatformen

Bedrijfsverificatie en kredietcontroles

ERP Systemen

Product catalogus synchronisatie

CRM Integratie

Geautomatiseerde bedrijfsinformatie verrijking

Financiële Diensten

Due diligence en risicobeoordeling

Tech Stack

Javascript
Node.js
Express.js