An official developer portal of the Government of the Republic of Zambia · Test environmentVerify a certificate
Pamodzi Developer HubBuild, integrate and learn the e-Services framework
On this page

Getting started

The Pamodzi Developer Hub is the place to learn, build on and get access to the Pamodzi e-Services framework: the Government of the Republic of Zambia's platform for delivering public e-services through one national portal and the back offices of the ministries, departments and agencies (MDAs) that own them.

This page explains what the hub offers, how to sign in, how to complete your profile and where to start.

What the hub offers

AreaAddressWhat you find thereSign-in needed
Guides/docsHow the platform works: architecture, integration, identity, payments, federation, modules, registers, testing and securityNo
API reference/apisThe specifications of the platform's APIs, taken from the platform repositoriesNo
Service catalogue/servicesEvery e-service on the platform, with its owning MDA and the evidence from its end-to-end test: the five checks, the generated service documentation and screenshotsNo
Training/trainingSelf-paced courses with a final assessment and a certificateYes, to record progress and take an assessment
Access requests/accessAsk for data from a national register, a Partner API client, or to join the federation as an MDA nodeYes

Guides, the API reference and the service catalogue are public. You sign in when you want the hub to remember something about you: your lesson progress, your certificates and your access requests.

The API specifications, the register catalogue and the service status list are copied from the platform repositories by the hub's sync job. They are never edited by hand on the hub, so they say what the software does.

Sign in

The hub does not keep passwords. You sign in with a national identity provider:

  • Pamodzi Pass, the national single sign-on that is being built to replace ZamPass. Its protocol core, accounts,

    second factor and account pages are written; the bridge from ZamPass and the switch-over of the e-Services platform are still to come.

  • ZamPass, the existing government OAuth / OpenID Connect server.

The sign-in page shows only the providers that are configured for this hub.

Both are used the same way: OpenID Connect with the authorization code flow, PKCE and a nonce. The sign-in is bound to the browser that started it, so a callback address cannot be replayed from somewhere else. The hub validates the ID token it receives (signature, issuer, audience, expiry and nonce) before it trusts anything in it.

What the hub asks for and keeps:

ItemKept by the hub
Your name, e-mail address and, from Pamodzi Pass, your phone numberYes, so it can address you and write to you about requests and certificates
Whether the identity provider said your NRC is verifiedYes, as a yes/no flag only
Your NRC numberNever
Your password, tokens from the identity providerNever

A hub session lasts at most 8 hours and ends after an hour without activity (the default settings). Signing out ends the session on the hub.

Complete your profile

After your first sign-in the hub asks you to complete a short profile. It is required before you can use training or access requests.

FieldWhy it is asked
First and last namePrinted on your certificates
E-mail addressUpdates on your access requests and certificates. If you change it, it counts as unverified until your identity provider confirms it
What describes you bestGovernment (an MDA), developer or integrator, vendor, student or trainer, or other. It decides which courses are suggested
OrganisationThe organisation you work for, or "Independent"
MDA codeGovernment staff only, for example MOH. Reviewers of access requests for your MDA use it
Job title, experience, interestsOptional. They help the hub suggest courses
Terms of useMust be accepted
ContactOptional consent to be told about new courses and platform changes

Your profile never gives you a hub role. The roles that handle other people's requests (reviewer, data steward, administrator) are granted by a hub administrator, and an administrator cannot change their own roles.

Which course to take first

Every course is self-paced. You open a course's assessment when you have completed all its lessons and hold a valid certificate for each prerequisite course. An attempt draws 10 questions at random from the course's question bank; you pass with 80 %. By default you may start 3 attempts per course per day, and an attempt expires after an hour. Certificates carry a public verification code and an expiry date, and an administrator can revoke one.

You areStart withThen
Anyone new to the platform: MDA staff, managers, developers, vendorsPamodzi e-Services FoundationsThe course for your role below
An MDA officer or data custodian who handles personal data or register accessPamodzi e-Services FoundationsData protection and registers
An MDA officer who designs services in the back officePamodzi e-Services FoundationsService designer
A developer integrating another system through the APIsPamodzi e-Services FoundationsThe integration developer course in the training catalogue
A developer building a ministry modulePamodzi e-Services FoundationsModule developer
A developer or tester who proves services end to endPamodzi e-Services FoundationsEnd-to-end testing and documentation
MDA ICT staff who will run their own back office as a federation nodePamodzi e-Services FoundationsFederation operator
Anyone who will ask for register dataPamodzi e-Services FoundationsData protection and registers, which is required (below)

Some access requests need a certificate first:

Access requestCertificate needed
Data from a national registerPamodzi Certified Data Steward (course data-protection-registers)
Partner API client for the test environmentNone
Partner API client for productionThe integration developer certificate (course integration-developer)
Join the federation as an MDA nodeThe federation operator certificate (course federation-operator)

Ask for access

The hub's access request page is the intake for access, not the place where access is created:

  1. You describe what you need, for which organisation, the purpose, the legal basis, the data items, the volume, how

    long you will keep the data and your safeguards.

  2. A reviewer checks the request and either asks you for more information or recommends a decision.
  3. A data steward, who is never the person who recommended it, approves or rejects it. Nobody handles their own

    request.

  4. When it is approved, the owning MDA issues the real access on the platform itself: a data-sharing agreement for

    register data, or a Partner API client. The steward then records that reference on your request, which becomes "Access issued".

The hub never issues credentials or grants. See Registers and data sharing for how the platform issues them.

Next steps