A high-performance Node.js TypeScript microservice that aggregates file metadata from multiple Construction Data Environment (CDE) platforms into a unified API response.
Features:
- Multi-provider support: integrates with BIM 360, Procore, Viewpoint, Trimble Connect, and Accnoex.
- Unified schema: transforms different CDE formats into a common JSON schema.
- Real-time aggregation: fetches data concurrently from multiple sources.
- Smart deduplication: identifies and removes duplicates, keeping the latest versions.
- High performance: processes 500+ files in under 200 ms.
- RESTful API: clean HTTP interface with documentation.
- TypeSafe: built with TypeScript for better developer experience.
- Production ready: includes error handling, rate limiting, and authentication.
API Usage:
The service exposes one endpoint:
GET /v1/files?providers=bim360,procore&project=proj_123
Headers:
X-API-KEY = your-api-key
Query Parameters:
- providers (required): comma-separated list of CDE providers
- project (optional): filter files by project ID