The ICID Service is part of the IFRIC ecosystem.
It provides unique registration, identification, and certification of Industry Fusion assets and other digital objects.
- Designed for large-scale ecosystems where billions of objects/products need unique IDs.
- Helps reduce counterfeiting and piracy by providing secure identity assignment.
- Fully open source under Apache 2.0, but also commercialized by IFRIC for use in the IFF ecosystem IndustryFusion and other industrial networks.
- 🔑 Unique ID generation & lifecycle management for assets
- 🌍 Supports IFF and other ecosystems requiring trusted identity
- 🛡️ Anti-counterfeit & anti-piracy use cases
- ☁️ Deployable anywhere – local, Docker, or Kubernetes
- 🔗 Provides REST API endpoints for easy integration
- Backend → NestJS application exposing REST endpoints
- Environment Config →
.envfile with required keys
- Clone the repository
- Copy
.env.example→.envand configure values - Install dependencies & run backend:
cd backend
npm install
npm run start:devcd backend
docker build -t icidservice/backend:latest .docker run --env-file .env -p 4006:4006 icidservice/backend:latestapiVersion: apps/v1
kind: Deployment
metadata:
name: icidservice
spec:
replicas: 1
selector:
matchLabels:
app: icidservice
template:
metadata:
labels:
app: icidservice
spec:
containers:
- name: icidservice
image: icidservice/backend:latest
ports:
- containerPort: 4006
envFrom:
- secretRef:
name: icidservice-env
---
apiVersion: v1
kind: Service
metadata:
name: icidservice
spec:
type: ClusterIP
ports:
- port: 4006
targetPort: 4006
selector:
app: icidservice/asset # Manages unique identity for assets
/company # Manages unique identity for companies
/contract # Manages unique identity for companies
/gateway # Manages unique identity for companies
/user # Manages unique identity for companies