Data integration
GP Data Gateway
A single gateway gives corporate applications access to operational data from 48 dealership locations without direct database connections.
Problem
Each dealership location runs its own DMS instance. Retrieving data across the group required configuring access to every instance separately, and each new application repeated the same work.
Solution
The gateway centralizes connections to all 48 dealership locations and publishes an operation catalog. An application specifies the operation and location, then receives the result without managing connection details or writing queries.
Outcome
Applications query 48 dealership locations through one consistent interface. New operations can be added without changing the applications that use the service.
My role
I designed and built the central service, operation catalog, application-level access controls, and deployment within the group’s network.
How it works
The consuming application specifies an operation and location; the gateway resolves the connection and returns a consistent response.
Scroll horizontally to view the full diagram.
Key functions
- Configurable operation catalog with defined parameters and access type for each operation.
- Directory of 48 dealership locations; the requesting application identifies each location by code.
- Consistent response format regardless of the dealership queried.
- Application-level authorization: each application can run only its assigned operations.
- New operations can be added through configuration without changing consuming application code.
- Published interface documentation and service health checks.
- Consolidated the previously separate data-access services into one component.
Technical details
- Technology
- NestJS 11 · TypeScript · TypeORM · Node.js 24 LTS
- Databases
- PostgreSQL for the catalog · SQL Server at dealership locations
- Runtime
- Windows service on the group’s network, with automatic restart
- Coverage
- 48 dealership locations · 15 brands · configurable operation catalog