Skip to content

Services Overview

This section documents the service dependencies used by the current DPG project.

These services are important to the running product, but they are treated as replaceable integrations rather than fixed core architecture.

For this project, a service belongs in this section when all of the following are true:

  • it provides a runtime capability used by DPG
  • it can be deployed, hosted, or operated separately from the monorepo apps
  • it can be replaced with another implementation without changing the DPG model itself
ServiceRole in this projectCurrent implementationReplaceable
Notification serviceSends OTP and other notificationsDhiway notification serviceYes
Authentication serviceAuthentication, organizations, authorization hooks, and API auth featuresBetter AuthYes
Wallet serviceVerifies identifiers and returns user-linked credentials for importDhiway WalletYes
DigiLocker pull servicePulls credentials from DigiLocker through an external flowDhiway DigiLocker integrationYes
Match score serviceCompares two items and returns a score, band, reasoning, and match signalsDPG ScoringYes

The DPG core remains responsible for:

  • network contracts
  • item, action, and event APIs
  • storage and caching
  • schema validation
  • UI rendering and project workflows

The services in this section extend those capabilities by providing identity, notification, and credential retrieval features.

  • keep provider-specific code behind package or client boundaries
  • keep environment configuration explicit
  • avoid leaking vendor-specific data shapes into core UI or API flows
  • model each service as optional or swappable where practical
  • document both the current provider and the abstraction boundary

Use the detailed pages in this section for project-specific operational and architecture guidance.