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

Services are configuration

This course is for MDA officers and analysts who set up e-Services in the back office. By the end you will be able to design a complete service, test it, have it approved and know what else it needs before it counts as done.

One product, many ministries

Pamodzi is one e-Services product used by many ministries, departments and agencies (MDAs). The core of the platform never names or assumes a particular ministry. What makes a ministry's service different is its configuration:

  • the application form;
  • the process: the steps, and the role that does each;
  • the fees;
  • the documents the applicant must upload;
  • the output documents: certificates, licences and letters;
  • the capabilities the service uses.

A new service should need nothing else. Code is needed only when a genuinely new capability is missing, and then it is built generically so other ministries can use it too. For example, the shop works for any ministry that sells products, and name reservation works for any registry.

This matters to you as a designer. If you find yourself thinking "this needs a developer", first check whether an existing step type, field, fee type or capability already does the job. Usually one does.

Where you work

Services are designed in the back office under Service Management → Manage Services. Opening a service shows the service editor. Its tabs are the parts of a service:

TabPurpose
Service settingsThe public service passport: name, providing MDA, type, status, description, who can apply, fee text, processing time, validity, legal references
Form builderThe application form
Service processThe workflow
Supporting documentsWhat the applicant uploads
Output documentsTemplates for what the service issues
Transaction codesThe revenue code for posting revenue
FeesHow the service charges
Versions and approvalDrafts, checks, test submissions, approval
Change historyWho changed what

You need a service administration role to see these screens. The server decides what you may change. A button you can see is not a permission; a button you cannot see is not the only protection.

The service passport

The Service settings tab describes the service to citizens. Write it in plain English:

  • Service name: what the citizen is asking for, for example "Application for a trading licence".
  • Service provider (MDA): the ministry that owns the service.
  • Service type: Public services appear on the national portal; Internal services are visible only to officers.
  • Status: Active accepts applications; Inactive hides the service from applicants.
  • Description: what the service does and who it is for.
  • Who can apply: for example individuals, organisations.
  • Fee: the text citizens read, such as "ZMW 250.00". The amount actually charged is set on the Fees tab.
  • Processing time: for example "30 days". The platform uses it for due dates and overdue warnings.
  • Validity: for example "1 year from the date of issue". Issued documents carry this validity, and an expired

    licence fails verification.

  • Legal references: the Act or statutory instrument.

The same tab also holds smaller cards for edited services, such as a guard against a second open application for the same plot, and intake windows (periods when applications are accepted).

Four ways to start a service

  1. By hand. Manage Services → Create service, then fill each tab.
  2. From a ready-made design. Service Management → Ready-made services (administrators). The first design is

    event registration: capacity, fee, approval and an attendee list. You choose the ministry and the platform creates an ordinary draft service that you finish in the editor.

  3. With the AI Service Builder. On Manage Services, administrators see AI Service Builder while the AI feature

    is switched on. Choose the responsible MDA, name the service and upload the statutory instrument or Act (PDF, Word or text, at most 10 MB). The assistant drafts the application form, the process, the fees and the passport. It can also draft output document templates; these are marked "AI-generated - check before use". The generated service is saved as a draft: you review it, and another administrator approves it before it goes live. If the assistant cannot design a workflow from the document, it uses a standard one and tells you to check the steps.

  4. By import. The services of the legacy catalogue were imported with the platform's importer and are edited like

    any other service.

Whichever way you start, the result is the same kind of service, edited in the same editor and published the same way.

A worked example

Suppose a ministry asks for an "Example Vendor Permit". Before opening the editor, gather:

  • the law that creates the permit (for legal references and the validity);
  • who may apply, and what the officer needs to know to decide (the form);
  • who reviews, who approves and who decides (the process and roles);
  • the fee and whether it varies (the fees);
  • the documents an applicant must provide (supporting documents);
  • what the permit looks like (the output template).

With these answers you can configure the whole service without code. The following lessons take each part in turn.

Who does what

  • Service designers prepare a draft and submit it with a change summary.
  • A second administrator approves or rejects the version. The person who made, edited or submitted a version can

    never approve it.

  • Developers are needed only for a missing generic capability or a ministry module.
  • Testers write the service's end-to-end journey and generate its documentation.

Check your understanding

  • Which six things make up a service's configuration?
  • Where in the back office do you design a service?
  • What is the difference between a public and an internal service?
  • Where is the amount actually charged set, as opposed to the fee text citizens read?
  • What happens to a service generated by the AI Service Builder before it reaches citizens?
  • Who may approve a version that you submitted?

Sign in to record your progress.

Next: Designing the application form